Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        /// <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();
        }
Esempio n. 3
0
 public IHttpActionResult Create([FromBody] CreateRequestDTO request)
 {
     try
     {
         var fullName = userManager.GetFullName(request.UserId);
         employeeManager.Create(request);
         return(Ok(fullName));
     }
     catch (Exception ex)
     {
         return(NotFound());
     }
 }
Esempio n. 4
0
        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));
 }
Esempio n. 7
0
        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);
            }
        }