Example #1
0
        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"));
        }
Example #2
0
        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"));
        }
Example #3
0
 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);
 }