Example #1
0
        public void UpdateCliente(Dtos.Cliente clienteDto)
        {
            ValidateCliente(clienteDto);

            var cliente = SgsContext.Clientes.Single(p => p.Id == clienteDto.Id);

            cliente.UpdateDate = DateTime.Now;
            cliente.Email      = clienteDto.Email;
            cliente.Telefono   = clienteDto.Telefono;
            cliente.Cuit       = clienteDto.Cuit;
            cliente.EmailContactoAdministrativo  = clienteDto.EmailContactoAdministrativo;
            cliente.EmailContactoComercial       = clienteDto.EmailContactoComercial;
            cliente.EmailContactoTecnico         = clienteDto.EmailContactoTecnico;
            cliente.NombreComercial              = clienteDto.NombreComercial;
            cliente.NombreContactoAdministrativo = clienteDto.NombreContactoAdministrativo;
            cliente.NombreContactoComercial      = clienteDto.NombreContactoComercial;
            cliente.NombreContactoTecnico        = clienteDto.NombreContactoTecnico;
            cliente.PaginaWeb   = clienteDto.PaginaWeb;
            cliente.RazonSocial = clienteDto.RazonSocial;
            cliente.TelefonoContactoAdministrativo = clienteDto.TelefonoContactoAdministrativo;
            cliente.TelefonoContactoComercial      = clienteDto.TelefonoContactoComercial;
            cliente.TelefonoContactoTecnico        = clienteDto.TelefonoContactoTecnico;

            SgsContext.SaveChanges();
        }
Example #2
0
        public void CreateCliente(Dtos.Cliente clienteDto)
        {
            ValidateCliente(clienteDto);

            var cliente = new Cliente
            {
                CreateDate = DateTime.Now,
                Email      = clienteDto.Email,
                Telefono   = clienteDto.Telefono,
                Cuit       = clienteDto.Cuit,
                Enabled    = true,
                EmailContactoAdministrativo  = clienteDto.EmailContactoAdministrativo,
                EmailContactoComercial       = clienteDto.EmailContactoComercial,
                EmailContactoTecnico         = clienteDto.EmailContactoTecnico,
                NombreComercial              = clienteDto.NombreComercial,
                NombreContactoAdministrativo = clienteDto.NombreContactoAdministrativo,
                NombreContactoComercial      = clienteDto.NombreContactoComercial,
                NombreContactoTecnico        = clienteDto.NombreContactoTecnico,
                PaginaWeb   = clienteDto.PaginaWeb,
                RazonSocial = clienteDto.RazonSocial,
                TelefonoContactoAdministrativo = clienteDto.TelefonoContactoAdministrativo,
                TelefonoContactoComercial      = clienteDto.TelefonoContactoComercial,
                TelefonoContactoTecnico        = clienteDto.TelefonoContactoTecnico
            };

            SgsContext.Clientes.Add(cliente);
            SgsContext.SaveChanges();
        }
Example #3
0
        public void ValidateCliente(Dtos.Cliente clienteDto)
        {
            if (clienteDto == null)
            {
                throw  new ValidationException(Resource.InvalidCliente);
            }

            if (string.IsNullOrEmpty(clienteDto.RazonSocial))
            {
                throw new ValidationException(Resource.RequiredRazonSocial);
            }

            if (string.IsNullOrEmpty(clienteDto.Telefono))
            {
                throw new ValidationException(Resource.RequiredTelefono);
            }

            if (string.IsNullOrEmpty(clienteDto.Email))
            {
                throw new ValidationException(Resource.RequiredEmail);
            }

            if (!clienteDto.Id.HasValue)
            {
                if (SgsContext.Clientes.Any(u => string.Equals(u.RazonSocial, clienteDto.RazonSocial)))
                {
                    throw new ValidationException(Resource.DuplicateNick);
                }

                if (SgsContext.Clientes.Any(u => string.Equals(u.Email, clienteDto.Email)))
                {
                    throw new ValidationException(Resource.DuplicateEmail);
                }
            }
            else
            {
                var pt = default(Cliente);

                pt = SgsContext.Clientes.SingleOrDefault(u => string.Equals(u.RazonSocial, clienteDto.RazonSocial));

                if (pt != null && pt.Id != clienteDto.Id)
                {
                    throw new ValidationException(Resource.DuplicateNick);
                }

                pt = SgsContext.Clientes.SingleOrDefault(u => string.Equals(u.Email, clienteDto.Email));

                if (pt != null && pt.Id != clienteDto.Id)
                {
                    throw new ValidationException(Resource.DuplicateEmail);
                }
            }
        }