public ActionResult Edit(EditApplicationRequest request, string answer)
        {
            try
            {
                if (ModelState.IsValid && !String.IsNullOrWhiteSpace(answer))
                {
                    Status status = Status.Open;
                    switch (answer)
                    {
                    case "Решена":
                        status = Status.Ready;
                        break;

                    case "Вернуть":
                        status = Status.Return;
                        break;

                    case "Закрыть":
                        status = Status.Close;
                        break;

                    default:
                        break;
                    }
                    request.StatusNew = status;
                    appServ.EditApp(request).GetAwaiter().GetResult();
                }

                return(RedirectToAction("List"));
            }
            catch
            {
                return(View(request));
            }
        }
Example #2
0
        public async Task <IActionResult> EditApplication(int id, ApplicationDTO applicationDTO)
        {
            var request  = new EditApplicationRequest(id, applicationDTO);
            var response = await _mediator.Send(request);

            return(Ok(response));
        }
Example #3
0
        public async Task <IActionResult> Edit(int id, [FromBody] EApplicationDto eApplicationDto)
        {
            var request = new EditApplicationRequest(id);
            var editApplicationCommand = new EditApplicationCommand(request, eApplicationDto);
            var response = await _mediator.Send(editApplicationCommand);

            return(Ok(response));
        }
Example #4
0
        /// <summary>
        /// информация о заявке
        /// </summary>
        /// <param name="request">модель изменения заявки</param>
        /// <returns>модель изменения заявки</returns>
        public async Task <EditApplicationRequest> GetDetailApp(EditApplicationRequest request)
        {
            var app = db.BaseApplications.FirstOrDefault(x => x.Id == request.Id);

            request.Title       = app.Title;
            request.Description = app.Description;
            request.StatusOld   = app.Status;
            request.Histories   = db.BaseHistories.Where(x => x.AppId == request.Id).OrderByDescending(o => o.DateModify).ToList();
            return(request);
        }
        public ActionResult Edit(EditApplicationRequest request)
        {
            try
            {
                request = appServ.GetDetailApp(request).GetAwaiter().GetResult();
            }
            catch
            {
                return(RedirectToAction("List"));
            }

            return(View(request));
        }
        private static bool handleEditApp(ClientSession session)
        {
            EditApplicationRequest request = (EditApplicationRequest)session.Reader.GetMessage();

            if (db.editApp(request.AppToEdit, request.NewAppName, request.NewAppType, session.loginUsername.name))
            {
                EditApplicationResponse resp = new EditApplicationResponse(true);
                byte[] payload = MessageUtils.SerializeMessage(resp).GetAwaiter().GetResult();
                session.Client.Client.Send(payload);
                return(true);
            }
            else
            {
                ErrorResponse resp = new ErrorResponse(DeleteUsernameResponse.MessageID,
                                                       "Unknown error");
                byte[] payload = MessageUtils.SerializeMessage(resp).GetAwaiter().GetResult();
                session.Client.Client.Send(payload);
                return(false);
            }
        }
        public ActionResult UpdateApplicant([FromBody] EditApplicationRequest applicantRequest, int id)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest("Model State Not Valid"));
            }

            var now       = DateTime.UtcNow;
            var applicant = _applicantService.GetApplicant(id);

            applicant.UpdatedOn = now;
            applicant.Name      = applicantRequest.Name;
            applicant.Surname   = applicantRequest.Surname;
            applicant.Country   = applicantRequest.Country;
            applicant.Address   = applicantRequest.Address;
            applicant.Age       = applicantRequest.Age;
            applicant.Email     = applicantRequest.Email;
            applicant.Hired     = applicantRequest.Hired;

            _applicantService.UpdateApplicant(applicant);
            return(Ok($"Applicant Updated: {applicant.Name}"));
        }
Example #8
0
        /// <summary>
        /// изменить заявку
        /// </summary>
        /// <param name="request">модель изменения заявки</param>
        /// <returns></returns>
        public async Task EditApp(EditApplicationRequest request)
        {
            try
            {
                if (request.Comment == null)
                {
                    return;
                }

                var now = DateTime.UtcNow;

                var app          = db.BaseApplications.FirstOrDefault(x => x.Id == request.Id);
                var appStatusOld = app.Status;
                app.Status     = request.StatusNew;
                app.DateModify = now;
                db.SaveChanges();

                var history = new BaseHistory
                {
                    AppId      = app.Id,
                    DateModify = now,
                    StatusOld  = appStatusOld,
                    StatusNew  = app.Status,
                    Comment    = request.Comment
                };
                db.BaseHistories.Add(history);
                db.SaveChanges();

                var appHistory = new JsonSerializer().Deserialize <List <long> >
                                     (new JsonTextReader
                                         (new StringReader(app.HistoryIds)));
                appHistory.Add(history.Id);
                app.HistoryIds = appHistory.SerializeToJson();
                db.SaveChanges();
            }
            catch
            {
            }
        }
Example #9
0
 /// <summary>
 /// Edit an application
 /// </summary>
 /// <param name="data"></param>
 /// <returns></returns>
 public EditApplicationResponse EditApplication(EditApplicationRequest data)
 {
     return(Execute <EditApplicationResponse>(data));
 }
Example #10
0
 public EditApplicationCommand(EditApplicationRequest request, EApplicationDto eApplicationDto)
 {
     ApplicationId   = request.ApplicationId;
     EApplicationDto = eApplicationDto;
 }