public IHttpActionResult Put(int id, CreateOrUpdateParameterAttributeDto parameterAttribute) { try { var parameterInDb = _unitOfWork.ParameterAttributes.SingleOrDefault(c => c.ParamID == id); if (parameterInDb == null) { return(NotFound()); } Mapper.CreateMap <ParameterAttribute, CreateOrUpdateParameterAttributeDto>(); parameterInDb.ParamName = parameterAttribute.ParamName; parameterInDb.RedVal = parameterAttribute.RedVal; parameterInDb.GreenVal = parameterAttribute.GreenVal; parameterInDb.YellowVal = parameterAttribute.YellowVal; parameterInDb.Comments = parameterAttribute.Comments; parameterInDb.ModifyDate = DateTime.UtcNow; _unitOfWork.ParameterAttributes.Update(parameterInDb); return(Ok(Mapper.Map <ParameterAttribute, ParameterAttributeListDto>(parameterInDb))); } catch (Exception ex) { return(InternalServerError(ex)); } }
public IHttpActionResult Post(CreateOrUpdateParameterAttributeDto parameterAttributeDto) { try { if (!ModelState.IsValid) { return(BadRequest()); } Mapper.CreateMap <CreateOrUpdateParameterAttributeDto, ParameterAttribute>().ForMember(m => m.ParamID, opt => opt.Ignore()); var parameterAttribute = Mapper.Map <CreateOrUpdateParameterAttributeDto, ParameterAttribute>(parameterAttributeDto); //parameterAttributeDto.ParamID = parameterAttribute.ParamID; _unitOfWork.ParameterAttributes.Add(parameterAttribute); _unitOfWork.Complete(); return(Created(new Uri(Request.RequestUri + "/" + parameterAttribute.ParamID), parameterAttribute)); } catch (Exception ex) { return(InternalServerError(ex)); } }