public HttpResponseMessage NewOngoingTask([FromBody] dynamic data) { SLW_DatabaseInfo db = new SLW_DatabaseInfo(); KeyDetail detail = db.GetKeyDetail((string)data.access_key); if (detail.data_present) { UnassignedTask unassigned = db.GetSingleUnassignedTask((string)data.application_id); db.DeleteUnassignedTask((string)data.application_id); UserDetails userDetailsAdmin = db.GetUserDetails(detail.username); db.NewOngoingTask((string)data.application_id, (string)data.assigned_to, unassigned.username, (string)data.status, unassigned.created_date_raw, userDetailsAdmin.fullname, userDetailsAdmin.username); db.UpdateApplicationStatus((string)data.application_id, Commons.Constants.PENDING_TYPE, DateTime.Now); OngoingTask ongoing = db.GetSingleOngoingTask((string)data.application_id); UserDetails userDetails = db.GetUserDetails(ongoing.assigned_to); ongoing.assigned_to = userDetails.fullname; db.SaveActivity(new UserActivity(detail.username, Commons.Constants.ACTIVITY_NEW_ONGOING, (string)data.application_id, (string)data.assigned_to, 1)); Form form = db.GetApplication((string)data.application_id); Email.Send(userDetails.email, "New Type Approval Application", "Type approval application " + form.application_id + " for Device with Model number " + form.product_identification + " from " + ongoing.submitted_by + " is assigned to you for processing."); return(Request.CreateResponse(HttpStatusCode.OK, ongoing)); } else { return(Request.CreateResponse(HttpStatusCode.Forbidden, "invalid key")); } }
public HttpResponseMessage NewUnassignedTask([FromBody] dynamic data) { SLW_DatabaseInfo db = new SLW_DatabaseInfo(); KeyDetail detail = db.GetKeyDetail((string)data.access_key); if (detail.data_present) { OngoingTask ongoing = db.GetSingleOngoingTask((string)data.application_id); db.DeleteOngoingTask((string)data.application_id); db.NewUnassignedTask((string)data.application_id, (string)data.submitted_by, ongoing.created_date_raw); db.UpdateApplicationStatus((string)data.application_id, Commons.Constants.SUBMITTED_TYPE, DateTime.Now); UnassignedTask unassigned = db.GetSingleUnassignedTask((string)data.application_id); db.SaveActivity(new UserActivity(detail.username, Commons.Constants.ACTIVITY_NEW_UNASSIGNED, (string)data.application_id, "", 1)); return(Request.CreateResponse(HttpStatusCode.OK, unassigned)); } else { return(Request.CreateResponse(HttpStatusCode.Unauthorized, "invalid key")); } }