public async Task <IHttpActionResult> EditRefractory([FromUri] int refId, [FromBody] RefractoryEditViewModel uRef) { var authtor = await _uow.UserInfoService.GetUserById(User.Identity.GetUserId <int>()); if (authtor == null) { return(this.Unauthorized()); } if (authtor.IsBlocked) { return(BadRequest("Your account blocked.")); } DTORefractory refractory = await _uow.RefractoryService.GetRefractoryByRefId(refId); if (refractory == null) { return(NotFound()); } if (refractory.UserInfo.Id != authtor.Id) { return(BadRequest("It is not your refractory.")); } if (refractory.IsBlocked) { return(BadRequest("Refractory blocked.")); } refractory.RefractoryDescription = uRef.RefractoryDescription; refractory.RefractoryType = uRef.RefractoryType; refractory.RefractoryBrand = uRef.RefractoryBrand; refractory.LastEdit = DateTime.Now; refractory.Density = uRef.Density; refractory.MaxWorkTemperature = uRef.MaxWorkTemperature; refractory.Lime = uRef.Lime; refractory.Alumina = uRef.Alumina; refractory.Silica = uRef.Silica; refractory.Magnesia = uRef.Magnesia; refractory.Carbon = uRef.Carbon; refractory.Price = uRef.Price; refractory.UserInfo = null; refractory.Comments = null; await _uow.RefractoryService.EditRefractory(refractory); return(Ok("Refractory edited")); }
public async Task <IHttpActionResult> GetRefByBrand([FromBody] RefractoryEditViewModel Refractory) { if (Refractory.RefractoryBrand == null) { NotFound(); //code 404 } var refractory = (await _uow.RefractoryService.GetRefractoryByBrand(Refractory.RefractoryBrand)); if (refractory == null) { NotFound(); //code 404 } RefractoryViewModel refractory_ = AutoMapper.Mapper.Map <DTORefractory, RefractoryViewModel>(refractory); return(Ok(refractory_)); }