Exemple #1
0
        //==========================Update===============================//

        public async Task <bool> UpdateMaintenanceTaskById([FromUri] int id, [FromBody] MaintenanceTaskUpdate model)
        {
            var entity =
                _context.
                Tasks.
                Single(e => e.MaintenanceTaskId == id);

            entity.MaintenanceTaskName        = model.MaintenanceTaskName;
            entity.MaintenanceTaskDescription = model.MaintenanceTaskDescription;
            entity.MaintenanceTaskInterval    = Convert.ToInt64(model.MaintenanceTaskIntervalHours * 36000000000);
            entity.MachineId = model.MachineId;

            return(await _context.SaveChangesAsync() == 1);
        }
        public async Task <IHttpActionResult> UpdateMaintenanceTaskById([FromUri] int id, [FromBody] MaintenanceTaskUpdate model)
        {
            {
                //check if model is valid
                if (!ModelState.IsValid)
                {
                    return(BadRequest(ModelState));
                }

                //instantiate the service
                MaintenanceTaskService service = CreateMaintenanceTaskService();

                if (await service.UpdateMaintenanceTaskById(id, model) == false)
                {
                    return(InternalServerError());
                }

                return(Ok("Task Updated")); //200 with custom message
            }
        }