예제 #1
0
        public void CreatePersonalTecnico(Dtos.PersonalTecnico personalTecnicoDto)
        {
            ValidatePersonalTecnico(personalTecnicoDto);

            var personalTecnico = new PersonalTecnico
            {
                Nick                = personalTecnicoDto.Nick,
                Nombre              = personalTecnicoDto.Nombre,
                Apellido            = personalTecnicoDto.Apellido,
                CreateDate          = DateTime.Now,
                Documento           = personalTecnicoDto.Documento,
                Email               = personalTecnicoDto.Email,
                EmailAlternativo    = personalTecnicoDto.EmailAlternativo,
                Celular             = personalTecnicoDto.Celular,
                Telefono            = personalTecnicoDto.Telefono,
                TelefonoUrgencia    = personalTecnicoDto.TelefonoUrgencia,
                TelefonoAseguradora = personalTecnicoDto.TelefonoAseguradora,
                Cuit                = personalTecnicoDto.Cuit,
                Art           = personalTecnicoDto.Art,
                Enabled       = personalTecnicoDto.Enabled,
                FechaAltaAfip = personalTecnicoDto.FechaAltaAfip,
                Operador      = personalTecnicoDto.Operador,
                Poliza        = personalTecnicoDto.Poliza,
                Cargo         = (Cargo)Enum.Parse(typeof(Cargo), personalTecnicoDto.Cargo, true),
                Categoria     = (Categoria)Enum.Parse(typeof(Categoria), personalTecnicoDto.Categoria, true),
                Domicilio     = new Domicilio
                {
                    Calle     = personalTecnicoDto.Domicilio.Calle,
                    Dpto      = personalTecnicoDto.Domicilio.Dpto,
                    Piso      = personalTecnicoDto.Domicilio.Piso,
                    Numero    = personalTecnicoDto.Domicilio.Numero,
                    Provincia = SgsContext.Provincias.SingleOrDefault(p => p.Id == personalTecnicoDto.Domicilio.ProvinciaId),
                    Localidad = SgsContext.Localidades.SingleOrDefault(l => l.Id == personalTecnicoDto.Domicilio.LocalidadId)
                }
            };

            SgsContext.PersonalTecnico.Add(personalTecnico);
            SgsContext.SaveChanges();
        }
예제 #2
0
        public ActionResult UpdatePersonalTecnico(PersonalTecnico personalTecnico)
        {
            var response = new Result {
                HasErrors = false, Messages = new List <string>()
            };

            try
            {
                _personalTecnicoAdmin.UpdatePersonalTecnico(personalTecnico);
            }
            catch (ValidationException exception)
            {
                response.HasErrors = true;
                response.Messages.Add(exception.Message);
            }
            catch (Exception ex)
            {
                response.HasErrors = true;
                response.Messages.Add(ex.Message);
            }

            return(this.JsonNet(response));
        }