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_));
        }