public IActionResult AppendLog(Guid itemId, [FromBody] InputAppendLog input, [FromQuery] string user) { if (!ModelState.IsValid) { return(BadRequest("newItem is invalid")); } if (input.Text == null) { return(BadRequest("input.Text == null")); } if (user == null) { return(BadRequest("user == null")); } // add the details var log = new WorkspaceItemLog() { Id = Guid.NewGuid(), CreatedBy = user, CreatedDate = input.CreatedDate ?? DateTime.Now, Text = input.Text }; _repository.AppendLog(itemId, log); return(NoContent()); }
public void AppendLog(Guid workloadId, WorkspaceItemLog log) { if (workloadId == Guid.Empty) { throw new ArgumentNullException(nameof(workloadId)); } if (log.Id == Guid.Empty) { throw new ArgumentNullException(nameof(log.Id)); } if (log.CreatedBy == null) { throw new ArgumentNullException(nameof(log.CreatedBy)); } int appointmentHours = (log.Properties == null) ? 0 : (log.Properties.LaborHours ?? 0); decimal appointmentExpense = (log.Properties == null) ? 0 : (log.Properties.Expenses ?? 0); var appointmentToBeSaved = new Appointment() { AppointmentWorkloadWBID = workloadId, // guid generated AppointmentID = log.Id, AppointmentUserUniqueName = log.CreatedBy, AppointmentDate = log.CreatedDate, AppointmentComment = log.Text, // extra data AppointmentHoursDispensed = appointmentHours, AppointmentTE = appointmentExpense }; _context.Appointments.Add(appointmentToBeSaved); var response = _context.SaveChanges(); }