public async Task <IActionResult> UpdateMeasure(int measureId, MeasureForListDto measure) { var dbMeasure = await _context.Measures .FirstOrDefaultAsync(m => m.Id == measureId); if (dbMeasure == null) { return(NotFound()); } dbMeasure.Description = measure.Description; dbMeasure.ExpectedResult = measure.ExpectedResult; dbMeasure.DeadLine = measure.DeadLine; dbMeasure.DeadLineText = measure.DeadLineText; dbMeasure.Status = "check"; dbMeasure.Props.Add(new MeasureProp { Action = "updating", AuthorId = measure.AuthorId, Comment = measure.Comment, DateCreate = DateTime.UtcNow, MeasureId = dbMeasure.Id }); if (await _context.SaveChangesAsync() > 0) { var measureToReturn = _mapper.Map <MeasureForListDto>(dbMeasure); return(Ok(measureToReturn)); } return(BadRequest("Failed to update measure")); }
public async Task <IActionResult> CreateMeasure(MeasureForListDto measure) { measure.DateCreate = DateTime.UtcNow; var measureToCreate = new Measure { DateCreate = DateTime.UtcNow, DeadLine = measure.DeadLine, DeadLineText = measure.DeadLineText, Description = measure.Description, ExpectedResult = measure.ExpectedResult, ResponsibleId = measure.ResponsibleId, Status = measure.Status }; measureToCreate.Props.Add(new MeasureProp { Action = "creation", AuthorId = measure.AuthorId, Comment = measure.Comment, DateCreate = DateTime.UtcNow, Measure = measureToCreate }); _context.Add(measureToCreate); if (await _context.SaveChangesAsync() > 0) { var measureToReturn = _mapper.Map <MeasureForListDto>(measureToCreate); return(Ok(measureToReturn)); } return(BadRequest("Failed to create new measure")); }
public static Measure MeasureMerge(Measure dbMeasure, MeasureForListDto dtoMeasure) { dbMeasure.Description = dtoMeasure.Description; dbMeasure.ExpectedResult = dtoMeasure.ExpectedResult; dbMeasure.DeadLine = dtoMeasure.DeadLine; dbMeasure.DeadLineText = dtoMeasure.DeadLineText; dbMeasure.Status = dtoMeasure.Status; return(dbMeasure); }