diff options
Diffstat (limited to 'Gestor.Infrastructure/Gestor.Infrastructure.Repository.Logic/MaisContatoRepository.cs')
| -rw-r--r-- | Gestor.Infrastructure/Gestor.Infrastructure.Repository.Logic/MaisContatoRepository.cs | 158 |
1 files changed, 0 insertions, 158 deletions
diff --git a/Gestor.Infrastructure/Gestor.Infrastructure.Repository.Logic/MaisContatoRepository.cs b/Gestor.Infrastructure/Gestor.Infrastructure.Repository.Logic/MaisContatoRepository.cs deleted file mode 100644 index 3dccaa4..0000000 --- a/Gestor.Infrastructure/Gestor.Infrastructure.Repository.Logic/MaisContatoRepository.cs +++ /dev/null @@ -1,158 +0,0 @@ -using AutoMapper;
-using Gestor.Infrastructure.Entities.Generic;
-using Gestor.Infrastructure.Entities.Seguros;
-using Gestor.Infrastructure.Helpers;
-using Gestor.Infrastructure.Mappers;
-using Gestor.Infrastructure.Repository.Generic;
-using Gestor.Infrastructure.Repository.Interface;
-using Gestor.Infrastructure.UnitOfWork.Generic;
-using Gestor.Model.Common;
-using Gestor.Model.Domain.Generic;
-using Gestor.Model.Domain.Seguros;
-using System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Linq.Expressions;
-using System.Runtime.CompilerServices;
-
-namespace Gestor.Infrastructure.Repository.Logic
-{
- public class MaisContatoRepository : GenericRepository<MaisContatoDb>, IMaisContatoRepository, IGenericRepository<MaisContatoDb>
- {
- private readonly GenericUnitOfWork _unitOfWork;
-
- public MaisContatoRepository(GenericUnitOfWork unitOfWork) : base(unitOfWork.Session)
- {
- this._unitOfWork = unitOfWork;
- }
-
- public void Delete(long id)
- {
- base.Delete(base.FindEntityById(id));
- }
-
- public List<MaisContato> DeleteContato(long clienteId, List<MaisContato> contatos)
- {
- if (contatos == null)
- {
- return null;
- }
- List<MaisContatoDb> list = (
- from cliente in base.All()
- where cliente.Cliente.Id == clienteId
- select cliente).ToList<MaisContatoDb>().Where<MaisContatoDb>((MaisContatoDb contato) => {
- List<MaisContato> maisContatos = contatos;
- Func<MaisContato, long> u003cu003e9_83 = MaisContatoRepository.u003cu003ec.u003cu003e9__8_3;
- if (u003cu003e9_83 == null)
- {
- u003cu003e9_83 = (MaisContato t) => t.Id;
- MaisContatoRepository.u003cu003ec.u003cu003e9__8_3 = u003cu003e9_83;
- }
- if (maisContatos.Select<MaisContato, long>(u003cu003e9_83).Contains<long>(contato.Id))
- {
- return false;
- }
- return !contato.Excluido;
- }).ToList<MaisContatoDb>();
- if (contatos.Count == 0 && (list == null || list.Count == 0))
- {
- return null;
- }
- list.ForEach((MaisContatoDb contato) => {
- contato.Excluido = true;
- base.Merge(contato);
- });
- return ApplicationMapper.Mapper.Map<List<MaisContatoDb>, List<MaisContato>>(list);
- }
-
- public List<MaisContato> FindByCustomerId(long id)
- {
- ClienteDb clienteDb = this._unitOfWork.Query<ClienteDb>().FirstOrDefault<ClienteDb>((ClienteDb x) => x.Id == id);
- if (clienteDb == null)
- {
- return new List<MaisContato>();
- }
- Cliente cliente = ApplicationMapper.Mapper.Map<ClienteDb, Cliente>(clienteDb);
- List<Condicao> condicaos = new List<Condicao>()
- {
- new Condicao()
- {
- Campo = "idcliente",
- Valores = id.CriarValor<long>()
- },
- new Condicao()
- {
- Campo = "excluido",
- Valores = null,
- Operacao = Operacao.Or,
- Grupo = 1
- },
- new Condicao()
- {
- Campo = "excluido",
- Valores = "0".CriarValor<string>(),
- Operacao = Operacao.Or,
- Grupo = 1
- }
- };
- return this._unitOfWork.Select(condicaos.CreateParameters(0), "SELECT * FROM clicontato WHERE", "").MapMaisContatos(cliente);
- }
-
- public MaisContato FindById(long id)
- {
- MaisContatoDb maisContatoDb = base.FindEntityById(id);
- return ApplicationMapper.Mapper.Map<MaisContatoDb, MaisContato>(maisContatoDb);
- }
-
- public List<MaisContato> Inserir(List<MaisContato> contatos, Cliente cliente)
- {
- contatos.ForEach((MaisContato x) => x.Cliente = cliente);
- List<MaisContatoDb> maisContatoDbs = ApplicationMapper.Mapper.Map<List<MaisContato>, List<MaisContatoDb>>(contatos);
- base.AddRange(maisContatoDbs);
- return ApplicationMapper.Mapper.Map<List<MaisContatoDb>, List<MaisContato>>(maisContatoDbs);
- }
-
- public List<MaisContato> Inserir(List<MaisContato> contatos)
- {
- List<MaisContatoDb> maisContatoDbs = ApplicationMapper.Mapper.Map<List<MaisContato>, List<MaisContatoDb>>(contatos);
- maisContatoDbs.ForEach((MaisContatoDb x) => {
- if (x.Id == 0)
- {
- this.SaveOrUpdate(x);
- return;
- }
- base.Merge(x);
- });
- return ApplicationMapper.Mapper.Map<List<MaisContatoDb>, List<MaisContato>>(maisContatoDbs);
- }
-
- public MaisContato Merge(MaisContato maisContato)
- {
- MaisContatoDb maisContatoDb = ApplicationMapper.Mapper.Map<MaisContato, MaisContatoDb>(maisContato);
- base.Merge(maisContatoDb);
- return ApplicationMapper.Mapper.Map<MaisContatoDb, MaisContato>(maisContatoDb);
- }
-
- public List<MaisContato> Merge(List<MaisContato> contatos, Cliente cliente)
- {
- List<MaisContatoDb> maisContatoDbs = ApplicationMapper.Mapper.Map<List<MaisContato>, List<MaisContatoDb>>(contatos);
- maisContatoDbs.ForEach((MaisContatoDb x) => {
- if (x.Id != 0)
- {
- base.Merge(x);
- return;
- }
- x.Cliente = ApplicationMapper.Mapper.Map<Cliente, ClienteDb>(cliente);
- this.SaveOrUpdate(x);
- });
- return ApplicationMapper.Mapper.Map<List<MaisContatoDb>, List<MaisContato>>(maisContatoDbs);
- }
-
- public MaisContato SaveOrUpdate(MaisContato maisContato)
- {
- MaisContatoDb maisContatoDb = ApplicationMapper.Mapper.Map<MaisContato, MaisContatoDb>(maisContato);
- this.SaveOrUpdate(maisContatoDb);
- return ApplicationMapper.Mapper.Map<MaisContatoDb, MaisContato>(maisContatoDb);
- }
- }
-}
\ No newline at end of file |