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