public static EntidadModel toModel(Entidad input) { EntidadModel output = new EntidadModel(); output.Empleados = input.Empleados != null ? output.Empleados = EmpleadoConvert.toListEmpleadoModel(input.Empleados) : output.Empleados = null; output.Id = input.Id != null ? output.Id = input.Id.ToString() : output.Id = "-o-"; output.RazonSocial = input.RazonSocial != null ? output.RazonSocial = input.RazonSocial : output.RazonSocial = "-0-"; output.Telefono = input.Telefono != null ? output.Telefono = input.Telefono : output.Telefono = "-0-"; return(output); }
public static Entidad toEntity(EntidadModel input) { Entidad output = new Entidad(); output.Empleados = input.Empleados != null ? output.Empleados = EmpleadoConvert.toListEntity(input.Empleados) : output.Empleados = null; output.Id = input.Id != null ? output.Id = Guid.Parse(input.Id) : output.Id = Guid.NewGuid(); output.RazonSocial = input.RazonSocial != null ? output.RazonSocial = input.RazonSocial : output.RazonSocial = ""; output.Telefono = input.Telefono != null ? output.Telefono = input.Telefono : output.Telefono = ""; return(output); }
public HttpResponseMessage Post(string cultura, EntidadModel entidad) { try { if (ModelState.IsValid) { if (entidad.Id == 0) { var command = AutoMapper.Mapper.Map <EntidadModel, CreateOrUpdateEntidadCommand>(entidad); var result = commandBus.Submit(command); if (result.Success) { var commandIdioma = AutoMapper.Mapper.Map <Entidad_IdiomaModel, CreateOrUpdateEntidad_IdiomaCommand>(new Entidad_IdiomaModel { IdRegistro = command.Id, Cultura = cultura, Nombre = command.Nombre }); var resultIdioma = commandBus.Submit(commandIdioma); if (resultIdioma.Success) { entidad = AutoMapper.Mapper.Map <CreateOrUpdateEntidadCommand, EntidadModel>(command); var response = Request.CreateResponse <EntidadModel>(HttpStatusCode.Created, entidad); string uri = Url.Route(null, new { Id = entidad.Id }); response.Headers.Location = new Uri(Request.RequestUri, uri); return(response); } } } else { return(Request.CreateResponse(HttpStatusCode.BadRequest, "No se puede insertar el registro porque ya existe otro con la misma clave. Por favor, revísela.")); } } else { var errors = new Dictionary <string, IEnumerable <string> >(); foreach (var keyValue in ModelState) { errors[keyValue.Key] = keyValue.Value.Errors.Select(e => (!string.IsNullOrWhiteSpace(e.ErrorMessage) ? e.ErrorMessage : (e.Exception != null ? e.Exception.Message : string.Empty))); } return(Request.CreateResponse(HttpStatusCode.BadRequest, errors)); } throw new HttpResponseException(HttpStatusCode.BadRequest); } catch (Exception _excepcion) { log.Error(_excepcion); return(Request.CreateResponse(HttpStatusCode.InternalServerError, _excepcion)); } }
public HttpResponseMessage Put(int Id, string cultura, EntidadModel entidad) { try { if (ModelState.IsValid) { if (cultura != Localizacion.CulturaPorDefecto) { Entidad _entidad = entidadRepository.GetById(new string[] {}, (p => p.Id == Id)); EntidadModel _entidadPorDefecto = new EntidadModel(); // Solo funciona el Mapper si se ha configurado el Mapper con Mapper.CreateMap<EmpresaModel, EmpresaModel>(); Se está creando en la carpeta mappers. _entidadPorDefecto = AutoMapper.Mapper.Map <EntidadModel, EntidadModel>(entidad, _entidadPorDefecto); _entidadPorDefecto.Nombre = _entidad.Nombre; var command = AutoMapper.Mapper.Map <EntidadModel, CreateOrUpdateEntidadCommand>(_entidadPorDefecto); var result = commandBus.Submit(command); } else { var command = AutoMapper.Mapper.Map <EntidadModel, CreateOrUpdateEntidadCommand>(entidad); var result = commandBus.Submit(command); } Entidad_Idioma _entidadIdioma = entidad_IdiomaRepository.GetMany(t => t.IdRegistro == entidad.Id && t.Cultura == cultura).FirstOrDefault(); var commandIdioma = AutoMapper.Mapper.Map <Entidad_IdiomaModel, CreateOrUpdateEntidad_IdiomaCommand>(new Entidad_IdiomaModel { Id = (_entidadIdioma != null ? _entidadIdioma.Id : (int)0), IdRegistro = entidad.Id, Cultura = cultura, Nombre = entidad.Nombre }); var resultIdioma = commandBus.Submit(commandIdioma); return(Request.CreateResponse <EntidadModel>(HttpStatusCode.OK, entidad)); } else { var errors = new Dictionary <string, IEnumerable <string> >(); foreach (var keyValue in ModelState) { errors[keyValue.Key] = keyValue.Value.Errors.Select(e => (!string.IsNullOrWhiteSpace(e.ErrorMessage) ? e.ErrorMessage : (e.Exception != null ? e.Exception.Message : string.Empty))); } return(Request.CreateResponse(HttpStatusCode.BadRequest, errors)); } throw new HttpResponseException(HttpStatusCode.BadRequest); } catch (Exception _excepcion) { log.Error(_excepcion); return(Request.CreateResponse(HttpStatusCode.InternalServerError, _excepcion)); } }
public async Task <IActionResult> Actualizar([FromBody] EntidadModel modelo) { var resultado = await _entidadServicio.Actualizar(EntidadConvert.toEntity(modelo)); return(Ok(EntidadConvert.toModel(resultado))); }