Exemplo n.º 1
0
        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());
        }
Exemplo n.º 2
0
        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();
        }