public ServiceResponse Create(ServicioDireccíonRequest request) { var dirección = _repository.FindBy(x => x.Cliente_Id == request.Cliente_Id && x.Barrio == request.Barrio && x.Direccion == request.Direccion).FirstOrDefault(); if (dirección != null) { return(new ServiceResponse() { Mensaje = "Dirección ya registrado", Status = false }); } if (request.Direcciónes != null) { dirección = _repository.AddRange(request.Direcciónes.ToList()).FirstOrDefault(); } if (request.Municipio_Id != 0) { dirección = _repository.Add(BuilderFactories.Dirección(request.Barrio, request.Direccion, request.CodigoPostal, request.Municipio_Id, request.Cliente_Id)); } if (dirección == null) { return(new ServiceResponse() { Mensaje = "Usuario fue Creado con exito, (Error al registrar Dirección)", Status = false }); } if (_unitOfWork.Commit() == 1) { return(new ServiceResponse() { Mensaje = "Usuario fue Creado con exito, (Dirección(es) creada(s) con exito)", Status = true }); } else { return(new ServiceResponse() { Mensaje = "Usuario fue Creado con exito, (No se pudo registrar las/la Dirección(es)", Status = false }); } }
public void Initialize() { var nombre = new Nombre("carlos", "andres", "castilla", "garcia"); //inicializo cliente cliente = BuilderFactories.Cliente("1063969856", nombre, "*****@*****.**", 1); cliente.Id = 1; //inicializo usuario cliente.Usuario = BuilderFactories.Usuario("zeros", "toor", true, Enum.Rol.ADMINISTRADOR); cliente.Usuario.Id = 1; cliente.Telefónos = new List <Telefóno> { BuilderFactories.Telefóno("3043541475", Enum.TipoTelefono.CELULAR, 1) }; cliente.Telefónos.FirstOrDefault().Id = 1; cliente.Direcciónes = new List <Dirección> { BuilderFactories.Dirección("El recreo", "cr 22 # 16-76", "000", 1, 1) }; cliente.Direcciónes.FirstOrDefault().Id = 1; cliente.Direcciónes.FirstOrDefault().Municipio = new Municipio("Bosconia", 1) { Departamento = new Departamento("Cesar", 1), }; cliente.Direcciónes.FirstOrDefault().Municipio.Departamento.País = new País("Colombia", Enum.Continente.AMÉRICA_SUR); cliente.ClienteMetodoDePagos = new List <ClienteMetodoDePago> { BuilderFactories.ClienteMetodoDePago(1, true, 10000, Enum.CreditCardType.Visa, "5269736513905509", "000", "carlos ", new DateTime(2019, 10, 20)) }; cliente.ClienteMetodoDePagos.FirstOrDefault().Id = 1; cliente.ClienteMetodoDePagos.FirstOrDefault().Cliente = null; }