Пример #1
0
        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"));
            }
        }
Пример #2
0
        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"));
            }
        }