public RequestDTO SendRequest(CreateRequestDTO request) { var mapped = this.mapper.Map <CreateRequestDTO, Request>(request); var result = this.requestRepo.Insert(mapped); return(this.mapper.Map <Request, RequestDTO>(result)); }
/// <summary> /// Create vacation request /// </summary> /// <param name="vacation"></param> public void Create(CreateRequestDTO vacation) { if (vacation == null) { return; } var vacationDb = Mapper.Map <VacationRequest>(vacation); var isDublicate = uOW.VacationRepo.All.Where(i => i.EndDate == vacationDb.EndDate || i.StartDate == vacationDb.StartDate && i.UserId == vacationDb.UserId) != null ? true : false; var isOverlapse = uOW.VacationRepo.All.Where(i => vacationDb.EndDate >= i.StartDate && vacationDb.StartDate <= i.EndDate) != null ? true : false; if (vacationDb.Id != 0 || isDublicate) { vacationDb.Status = Status.InQueue; uOW.VacationRepo.Update(vacationDb); } else { vacationDb = CheckPolicies(vacationDb); if (vacationDb == null) { return; } vacationDb.Status = Status.InQueue; uOW.VacationRepo.Insert(vacationDb); } uOW.Save(); }
public IHttpActionResult Create([FromBody] CreateRequestDTO request) { try { var fullName = userManager.GetFullName(request.UserId); employeeManager.Create(request); return(Ok(fullName)); } catch (Exception ex) { return(NotFound()); } }
public async Task <IActionResult> CreateRequest(CreateRequestDTO data) { try { //save data to database //bool saveSuccess = true; // take data from CreateRequestDTO // insert it into new request // save request to db int currentUsersCompanyId = User.Identity.GetCompanyId(); // select Employee from database Employee employee = _context.Employees.Where(x => x.Email.ToLower() == HttpContext.User.Identity.Name.ToLower()).FirstOrDefault(); // Create a new request and add request data Request request = new Request(); request.CompanyId = currentUsersCompanyId; request.RequestTypeId = data.RequestTypeId; request.EmployeeId = employee.Id; request.RequestCreatedByEmployeeId = employee.Id; request.From = data.RealFrom; request.To = data.RealTo; request.Status = (int)RequestStatus.Pending; request.Description = data.Description; request.RequestAmount = GetDaysTaken(request, employee); _context.Requests.Add(request); await _context.SaveChangesAsync(); if (request.Id <= 0) { Response.StatusCode = (int)HttpStatusCode.BadRequest; return(Json("Failed")); } else { // When I want to return success: Response.StatusCode = (int)HttpStatusCode.OK; return(Json("Saved!")); } } catch (Exception) { Response.StatusCode = (int)HttpStatusCode.BadRequest; return(Json("Failed"));; } }
public IActionResult SendRequest([FromBody] CreateRequestDTO request) { var req = this.requestService.GetRequest(request.BookId, request.SenderId, request.ReceiverId); if (req == null) { try { var result = requestService.SendRequest(request); return(Ok(result)); } catch (Exception ex) { return(BadRequest(ex)); } } else { return(BadRequest("SentBefore")); } }
public int CreateWorkflowRequest(CreateRequestDTO requestMessage, DR_Requester requester) { return(bizRequest.CreateWorkflowRequest(requestMessage, requester)); }
private void View_WorkflowRequestCreate(object sender, EventArgs e) { CreateRequestDTO requestMessage = new CreateRequestDTO(); if (string.IsNullOrEmpty(View.Title)) { AgentUICoreMediator.GetAgentUICoreMediator.UIManager.ShowMessage("عنوان مشخص نشده است"); return; } if (SearchEditEntityArea != null) { DP_DataView dataItem = SearchEditEntityArea.GetDataList().FirstOrDefault()?.DataView; if (dataItem == null) { AgentUICoreMediator.GetAgentUICoreMediator.UIManager.ShowMessage("موجودیتی انتخاب نشده است"); return; } else { requestMessage.DatItem = dataItem; } } if (!ValidateTargetSelection()) { return; } string confirmMessage = "در مرحله بعد اقدامات توسط این اشخاص امکانپذیر است"; foreach (var item in ViewTargetSelection.OutgoingTransitoinActions) { confirmMessage += (Environment.NewLine) + "اقدام" + " : " + item.Title; foreach (var post in item.OrganizationPosts.Where(x => x.Selected)) { confirmMessage += (Environment.NewLine) + " " + post.OrganizationPost.Name; } } if (AgentUICoreMediator.GetAgentUICoreMediator.UIManager.ShowConfirm("تایید مرحله بعد", confirmMessage, UserPromptMode.YesNo) == Temp.ConfirmResul.No) { return; } requestMessage.OutgoingTransitoinActions = ViewTargetSelection.OutgoingTransitoinActions; requestMessage.Title = View.Title; //requestMessage.Desc = View.Description; requestMessage.ProcessID = View.SelectedProcess.ID; requestMessage.CurrentStateID = View.SelectedStateID; //requestMessage.RequestFiles = View.RequestFiles; requestMessage.RequestNotes = View.RequestNotes; //if (view.ProcessAdmins != null) // e.Request.AdminPostIDs = view.ProcessAdmins.Select(x => x.ID).ToList(); //if (view.ProcessStackholders != null) // e.Request.StackHolderPostIDs = view.ProcessStackholders.Select(x => x.ID).ToList(); var requester = AgentUICoreMediator.GetAgentUICoreMediator.GetRequester(); var result = AgentUICoreMediator.GetAgentUICoreMediator.workflowService.CreateWorkflowRequest(requestMessage, requester); if (result.Result == Enum_DR_ResultType.SeccessfullyDone) { AgentUICoreMediator.GetAgentUICoreMediator.UIManager.ShowMessage("جریان کار ایجاد شد"); if (SearchEditEntityArea != null) { SearchEditEntityArea.ClearData(false); } View.Title = ""; } else { AgentUICoreMediator.GetAgentUICoreMediator.UIManager.ShowMessage("جریان کار ایجاد نشد" + Environment.NewLine + result.Message); } }