public async Task <ActionResult <ContinuousRadonMonitorDTO> > AddNewCRM([FromBody] ContinuousRadonMonitorDTO newCRM) { if (await _context.ContinuousRadonMonitors.AnyAsync(c => c.SerialNumber == newCRM.SerialNumber)) { return(BadRequest("Error: A CRM with that Serial Number already exists.")); } if (await _context.ContinuousRadonMonitors.AnyAsync(c => c.MonitorNumber == newCRM.MonitorNumber)) { return(BadRequest("Error: A CRM with that Monitor Number already exists.")); } var user = await _context.Users.FindAsync(User.Identity.Name); var cRM = _cRMMapper.Map <ContinuousRadonMonitor>(newCRM); cRM.TestFinish = cRM.TestStart.AddDays(2); cRM.LastUpdatedBy = user.UserName + DateTime.UtcNow.ToShortDateString(); cRM.MaintenanceLog = new List <CRMMaintenanceLogEntry> { }; await _context.ContinuousRadonMonitors.AddAsync(cRM); await _context.SaveChangesAsync(); return(CreatedAtAction( nameof(AddNewCRM), new { cRM.SerialNumber, cRM.MonitorNumber, user.UserName, dateCreated = DateTime.UtcNow.ToShortDateString() })); }
public async Task <IActionResult> UpdateCRM(int id, [FromBody] ContinuousRadonMonitorDTO updatedCRM) { var cRM = await _context.ContinuousRadonMonitors.FindAsync(id); cRM = _cRMMapper.Map <ContinuousRadonMonitor>(updatedCRM); cRM.CRMId = id; var user = await _context.Users.FindAsync(User.Identity.Name); cRM.LastUpdatedBy = user.UserName + DateTime.UtcNow.ToShortDateString(); await _context.SaveChangesAsync(); return(CreatedAtAction( nameof(UpdateCRM), updatedCRM)); }