//public BaseResultViewModel<int> StartUsingIsolator(int isolatorId, string user) //{ // BaseResultViewModel<int> result = new BaseResultViewModel<int> // { // IsSuccess = false, // Message = "", // Extra = 0 // }; // var IsolatorIsUsed = _isolatorService.IsolatorUsed(isolatorId); // if (IsolatorIsUsed) // { // result.Message = "Failed, Isolator has been used by other users"; // return result; // } // var getUsedIsolatorId = _shiftService.GetIsolatorStaffShifts().Where(p => !p.IsArchived && p.CreatedUser.ToString().Equals(user, StringComparison.CurrentCultureIgnoreCase)); // if (getUsedIsolatorId.Count() > 0) // { // result.Message = "Failed, Please logout of any other isolators."; // return result; // } // try // { // //TODO: Riyaz Initialising shift if not exists // var firstAvailableShift = _shiftService.GetShifts().FirstOrDefault() ?? new IsolatorShift() { StartTime = "08:00", EndTime = "13:00" }; // var isolatorStaffShift = new IsolatorStaffAllocation() // { // IsolatorId = isolatorId, // CreatedUser = user, // CreatedDate = DateTime.Now, // IsArchived = false, // IsolatorShift = firstAvailableShift // }; // result.Extra = _shiftService.CreateIsolatorStaffShift(isolatorStaffShift); // result.IsSuccess = result.Extra > 0; // if(result.IsSuccess) // result.Message = "Success, Start using Isolator"; // else // result.Message = "Failed using Isolator"; // } // catch (Exception ex) // { // result.Message = ex.Message; // } // return result; //} //public BaseResultViewModel<string> StopUsingIsolator(int isolatorId, int isolatorStaffShiftId, string user) //{ // BaseResultViewModel<string> result = new BaseResultViewModel<string> // { // IsSuccess = false, // Message = "" // }; // var getIsolaorShift = _shiftService.GetIsolatorStaffShifts().Where(p => p.IsolatorId == isolatorId && p.IsolatorStaffAllocationId == isolatorStaffShiftId && p.CreatedUser.Equals(user)); // if (getIsolaorShift.Count() == 0) // { // result.Message = "Failed, You didn't use any Isolator"; // return result; // } // try // { // IsolatorStaffAllocation isolatorStaffShift = getIsolaorShift.FirstOrDefault(); // isolatorStaffShift.IsArchived = true; // isolatorStaffShift.ArchivedUser = user; // isolatorStaffShift.ArchivedDate = DateTime.Now; // var data = _shiftService.UpdateIsolatorStaffShift(isolatorStaffShift); // result.IsSuccess = string.IsNullOrEmpty(data); // if(result.IsSuccess) // result.Message = "Success, Stop using Isolator"; // else // result.Message = "Failed, Stop using Isolator"; // } // catch (Exception ex) // { // result.Message = ex.Message; // } // return result; //} public BaseResultViewModel <string> CreateRequest(SupervisorRequestViewModel supervisorRequest, string user) { BaseResultViewModel <string> result = new BaseResultViewModel <string> { IsSuccess = false, Message = "" }; try { var model = Mapper.Map <SupervisorRequestViewModel, SupervisorRequest>(supervisorRequest); model.RequestedBy = user; model.LatestRequestStatus = RequestStatusEnum.Awaiting; if (model.Id > 0) { model.SetUpdateDetails(user); _repository.SaveExisting(model); } else { model.SetCreateDetails(user); _repository.SaveNew(model); } result.IsSuccess = true; result.Message = "Success: Request has sent"; } catch (Exception ex) { result.Message = ex.Message; } return(result); }
public JsonResult CreateRequest(SupervisorRequestViewModel param) { var result = _productionService.CreateRequest(param, CurrentUserName); return(Json(result)); }