Ejemplo n.º 1
0
        public ActionResult CreateRequest()
        {
            // Create GUIID
            Guid idRequest = Guid.NewGuid();

            CreateRequestModel newRequest = new CreateRequestModel();

            newRequest.Id         = idRequest;
            newRequest.EmployeeId = mEmployee.employee.employee_id;
            var employeeInfor = adWebHelper.GetDetailUserInfo(mEmployee.employee.access_token, mEmployee.employee.employee_id);

            newRequest.SLM      = adWebHelper.GetDetailUserInfoByID(mEmployee.employee.access_token, Convert.ToInt32(employeeInfor.parent_id[0].ToString())).ad_user_displayName;
            newRequest.FullName = mEmployee.employee.display_name;
            // Approver Information
            List <tbl_User> listApproval = null;
            var             listApprov   = new DepartmentDao().GetApproverName(mEmployee.employee.departmentName);

            if (listApprov != null && listApprov != "")
            {
                var listUser = listApprov.Split(';').ToList();
                listApproval = new UserDao().GetListUser(listUser);
            }
            ViewBag.ApproverName = string.Join("; ", listApproval.Select(x => x.FullName.ToString()).ToArray());

            // Information the requester

            return(View(newRequest));
        }
        public async Task <Request> Create(CreateRequestModel model)
        {
            List <RequestAttachement> requestAttachments = new List <RequestAttachement>();

            if (model.Images.Count > 5)
            {
                throw new BadRequestException("Maximum images count is 5");
            }

            for (int i = 0; i < model.Images.Count; i++)
            {
                string imagePath = _uploadImageHelper.SaveImage(model.Images[i].Image, model.ClientID.ToString());
                requestAttachments.Add(new RequestAttachement()
                {
                    ImagePath = imagePath
                });
            }

            var request = new Request
            {
                Name                = model.Name.Trim(),
                ClientID            = model.ClientID,
                Date                = model.Date,
                Description         = model.Description,
                RequestAttachements = requestAttachments
            };

            _uow.Add(request);
            await _uow.CommitAsync();



            return(request);
        }
Ejemplo n.º 3
0
        public async Task <CreateResponse <string> > Handle(CreateRequestModel <IBlobElement, string> request, CancellationToken cancellationToken)
        {
            var storageCredentials = new StorageCredentials(azureConfiguration.AccountName, azureConfiguration.AccountKey);

            // Create cloudstorage account by passing the storagecredentials
            var storageAccount = new CloudStorageAccount(storageCredentials, true);

            // Create the blob client.
            var blobClient = storageAccount.CreateCloudBlobClient();

            // Get reference to the blob container by passing the name by reading the value from the configuration (appsettings.json)
            var container = blobClient.GetContainerReference(azureConfiguration.ImageContainer);

            var blobName = request.NewItem.BlobKey.ToString().Replace("-", string.Empty);
            // Get the reference to the block blob from the container
            var blockBlob = container.GetBlockBlobReference(blobName);
            // Upload the file
            await blockBlob.UploadFromStreamAsync(request.NewItem.Blob);

            return(new CreateResponse <string>
            {
                IsSuccessful = true,
                CreatedItem = blobName
            });
        }
        public async Task <RequestModel> Post([FromBody] CreateRequestModel requestModel)
        {
            var item = await _service.Create(requestModel);

            var model = _mapper.Map <RequestModel>(item);

            return(model);
        }
Ejemplo n.º 5
0
        public async Task <IActionResult> Create([FromBody] CreateRequestModel request)
        {
            CheckBodyParameter(request);
            var userId = await UserServices.UserIdFromContextAsync(HttpContext, userManager);

            await new CreateTag(callContext).RunAsync(new CreateTag.Request(userId, request.NewName.Trim(), request.NewDescription.Trim()));
            return(ControllerResultWithToast.Success(Get("TagRecorded") + ' ' + request.NewName, this));
        }
Ejemplo n.º 6
0
        public async Task <RequestModel> Post(CreateRequestModel model)
        {
            var result = await _service.Create(model);

            var models = _mapper.Map <RequestModel>(result);

            return(models);
        }
Ejemplo n.º 7
0
        public IActionResult Create([FromBody] CreateRequestModel createRequestModel)
        {
            CreateConferenceCommand command = mapper.Map <CreateConferenceCommand>(createRequestModel);

            createConferenceCommandHandler.Handle(command);

            CreateResponseModel response = new CreateResponseModel {
                Id = command.Id
            };

            return(Created($"api/details/{command.AccessCode}", response));
        }
 public ActionResult <SnippetModel> Create(
     [FromBody] CreateRequestModel requestModel)
 {
     return(this.createActionModelQueryHandler
            .Handle(
                query: new CreateActionModelQuery(
                    description: requestModel.Description,
                    content: requestModel.Content))
            .Match <ActionResult <SnippetModel> >(
                some: resultModel => resultModel.SnippetModel,
                none: () => new BadRequestResult()));
 }
        public async Task <IActionResult> CreateDocumentAsync([FromForm] CreateRequestModel model)
        {
            var message = "";

            try
            {
                var resultSet = new List <BlobCreateResultModel>();

                if (model.Files != null && model.Files.Count() > 0)
                {
                    foreach (var file in model.Files)
                    {
                        using (var stream = file.OpenReadStream())
                        {
                            var result = await storageService.CreateAsync(azureTranslatorOptions.SourceBlobContainerName, file.FileName, stream, file.ContentType);

                            resultSet.Add(result);
                        }
                    }

                    return(StatusCode(HttpStatusCode.Created, resultSet));
                }
                else
                {
                    if (!ModelState.IsValid)
                    {
                        message = "Invalid request body.";

                        throw new ApiHttpStatusException <ErrorModel <int> >(HttpStatusCode.BadRequest, message, new ErrorModel <int>
                        {
                            Code    = 400,
                            Message = message,
                        });
                    }

                    var result = await storageService.CreateAsync(azureTranslatorOptions.SourceBlobContainerName, model.Name, model.Contents, model.ContentType);

                    resultSet.Add(result);
                }

                return(StatusCode(HttpStatusCode.Created, resultSet));
            }
            catch (ApiException ex)
            {
                return(StatusCode(ex.StatusCode, ex.Message, ex.GetDetails()));
            }
            catch (Exception ex)
            {
                logger.LogError(ex, ex.Message);

                return(StatusCode(HttpStatusCode.InternalServerError, ex.Message));
            }
        }
Ejemplo n.º 10
0
        public ViewResult Create()
        {
            var model = new CreateRequestModel();

            var poiList = _locationService.GetPOIList();

            model.POIList          = new SelectList(poiList, "Id", "Name");
            model.POIListAddresses = new SelectList(poiList, "Id", "Address");

            model.Request = new DtoCreateRequest();

            return(View(model));
        }
Ejemplo n.º 11
0
        public async Task Insert(string email, string password, string name)
        {
            //Arrange
            var testUser = new CreateRequestModel
            {
                Email    = email,
                Name     = name,
                Password = password
            };
            //Act
            var createdUser = await Controller.Create(testUser);

            //Assert
            Assert.Equal(email, createdUser.Email);
        }
        public JsonResult CreateCertificateRequest(Guid currentMarkerId, string login, string password, string pin, bool SavePIN, bool SendSMS, bool SendEmail)
        {
            CreateRequestModel model = new CreateRequestModel();
            Guid token = CheckSessionAuthState(CurrentUser, _authService);

            if (token == Guid.Empty)
            {
                model.Status       = MainStatus.Failed;
                model.SystemLogoff = true;
                return(Json(model, JsonRequestBehavior.AllowGet));
            }

            if (Session[currentMarkerId.ToString()] == null)
            {
                model.Status = MainStatus.NeedRelogin;
                return(Json(model, JsonRequestBehavior.AllowGet));
            }
            MarkerActivationBase markerActivationBase = Session[currentMarkerId.ToString()] as MarkerActivationBase;

            CreateRequestParams param = new CreateRequestParams();

            param.Login     = login;
            param.Password  = password;
            param.Pin       = pin;
            param.Savepin   = SavePIN;
            param.SendEmail = SendEmail;
            param.SendSms   = SendSMS;

            CreateRequestResponse response = _markerService.CreateRequest(markerActivationBase.PhpSessionStream, param, null, token, true);

            if (response.Error != null)
            {
                model.Error = response.Error;
                return(Json(model, JsonRequestBehavior.AllowGet));
            }

            model.Status = response.Status;

            return(Json(model, JsonRequestBehavior.AllowGet));
        }
Ejemplo n.º 13
0
        public async Task <Request> Create(CreateRequestModel model)
        {
            for (int i = 0; i < model.RequestDetails.Count; i++)
            {
                if (model.RequestDetails[i].FieldTypeId == 10)
                {
                    model.RequestDetails[i].Value = UploadImageHelper.SaveImage(model.RequestDetails[i].Value, "Requests");
                }
                else if (model.RequestDetails[i].FieldTypeId == 8)
                {
                    model.RequestDetails[i].Value = UploadImageHelper.SavePdf(model.RequestDetails[i].Value, "Requests");
                }
            }

            var request = _mapper.Map <Request>(model);

            request.StatusId = (int)RequestStatus.Opened;
            _uow.Add(request);
            await _uow.CommitAsync();

            return(request);
        }
Ejemplo n.º 14
0
        public async Task <UserModel> Create([FromBody] CreateRequestModel model)
        {
            if (!ModelState.IsValid)
            {
                throw new HttpRequestException(string.Format(
                                                   _errorHandler.GetMessage(ErrorMessagesEnum.ModelValidation),
                                                   ModelState.Values.First().Errors.First().ErrorMessage));
            }
            var user = new UserModel
            {
                UserName = model.Name,
                Email    = model.Email
            };

            var result = await _usersService.Create(user, model.Password);

            if (result.Succeeded)
            {
                return(_usersService.GetByEmail(model.Email));
            }
            throw new HttpRequestException(_errorHandler.GetMessage(ErrorMessagesEnum.AuthCannotCreate));
        }
Ejemplo n.º 15
0
 public Task <CreateResponse <TDto> > Handle(CreateRequestModel <TDto> request, CancellationToken cancellationToken)
 {
     throw new System.NotImplementedException();
 }
Ejemplo n.º 16
0
        public ActionResult CreateRequest(CreateRequestModel request)
        {
            try
            {
                // Insert request infor
                tbl_Taxi_Request_Infor taxiInfor = new tbl_Taxi_Request_Infor();
                taxiInfor.Id           = request.Id;
                taxiInfor.EmployeeId   = request.EmployeeId;
                taxiInfor.Purpose      = request.Purpose;
                taxiInfor.ScheduleTime = request.ScheduleTime;
                taxiInfor.Head         = adWebHelper.GetHeadOfFunction(mEmployee.employee.access_token, mEmployee.employee.departmentName).ad_user_displayName;
                taxiInfor.Pickup       = request.Pickup;
                taxiInfor.DropOff1     = request.DropOff1;
                taxiInfor.DropOff2     = request.DropOff2;
                taxiInfor.CreateDate   = DateTime.Now;
                taxiInfor.Remark       = request.Remark;

                var resultRequest = new Taxi_RequestDao().InsertOrUpdateRequest(taxiInfor);
                // Insert personal infor
                var checkInsertDetail = true;

                if (request.ListVisitorCSV != "" && request.ListVisitorCSV != null)
                {
                    System.IO.File.WriteAllText(AppDomain.CurrentDomain.BaseDirectory + "\\TempCSV.csv", request.ListVisitorCSV, System.Text.Encoding.UTF8);
                    List <CSVModel> values = System.IO.File.ReadAllLines(AppDomain.CurrentDomain.BaseDirectory + "\\TempCSV.csv")
                                             .Skip(1)
                                             .Select(v => FromCsv(v))
                                             .ToList();
                    foreach (var item in values)
                    {
                        if (checkInsertDetail == true)
                        {
                            tbl_Taxi_User_Infor user = new tbl_Taxi_User_Infor();
                            user.Name                  = item.VisitorName;
                            user.EmployeeId            = item.NationalId;
                            user.SLM_Name              = item.CompanyName;
                            user.Taxi_Request_Infor_Id = request.Id;
                            user.Remark                = item.Remark;

                            user.Taxi_Request_Infor_Id = request.Id;
                            // Two record if register dropoff 2
                            if (request.DropOff2 != "" && request.DropOff2 != null)
                            {
                                user.Process      = 1;
                                checkInsertDetail = new Taxi_UserDao().InsertOrUpdateUser(user);
                                user.Process      = 2;
                            }
                            checkInsertDetail = new Taxi_UserDao().InsertOrUpdateUser(user);
                        }
                    }
                }
                else
                {
                    foreach (var item in request.Visitor)
                    {
                        if (checkInsertDetail == true)
                        {
                            item.Taxi_Request_Infor_Id = request.Id;
                            // Two record if register dropoff 2
                            if (request.DropOff2 != "" && request.DropOff2 != null)
                            {
                                item.Process      = 1;
                                checkInsertDetail = new Taxi_UserDao().InsertOrUpdateUser(item);
                                item.Process      = 2;
                            }
                            checkInsertDetail = new Taxi_UserDao().InsertOrUpdateUser(item);
                        }
                    }
                }

                // Insert approval infor
                tbl_Taxi_Approval_Infor approval = new tbl_Taxi_Approval_Infor();
                approval.Request_Id     = (Guid)request.Id;
                approval.DepartmentName = mEmployee.employee.departmentName;
                approval.Process        = 1;
                approval.State          = 0;
                approval.UpdateDate     = DateTime.Now;

                var resultApproval = new Taxi_ApprovalDao().InsertOrUpdateApproval(approval);
                if (resultRequest == true && resultApproval == true && checkInsertDetail == true)
                {
                    Notification("Success", "Create request successfully", MyConstants.NOTIFY_SUCCESS);
                    return(RedirectToAction("Index", "Home", new { type = 0 }));
                }
                else
                {
                    //Rollback - delete when failure
                    var approvalDeleteResult = new Taxi_ApprovalDao().RemoveApprovalByRequestId(request.Id);
                    var userDeleteResult     = new Taxi_UserDao().RemoveUserByRequestId(request.Id);
                    var requestDeleteResult  = new Taxi_RequestDao().RemoveRequest(request.Id);
                    WriteLogError.Write("Insert Request Failure: ", "Request: " + resultRequest + " Visitor: " + checkInsertDetail + " Approval: " + resultApproval);
                    WriteLogError.Write("Rollback Request Failure: ", "Request: " + requestDeleteResult + " Visitor: " + userDeleteResult + " Approval: " + approvalDeleteResult);
                    Notification("False", "Create request failure, Please recheck all information!", MyConstants.NOTIFY_ERROR);
                }
            }
            catch (Exception ex)
            {
                Notification("False", "Create request failure, error: " + ex.ToString(), MyConstants.NOTIFY_ERROR);
            }
            return(RedirectToAction("CreateRequest", "Request"));
        }
Ejemplo n.º 17
0
 public async Task <IActionResult> Create([FromBody] CreateRequestModel request)
 {
     return(Ok(await new CreateTag(dbContext).RunAsync(request.NewName)));
 }
Ejemplo n.º 18
0
        public async Task <IActionResult> PostRequest(CreateRequestModel r)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }
            int?addressId = _appDbContext.Adresses
                            .Where(a => a.RegionId == r.RegionId && a.CityId == r.CityId && a.StreetId == r.StreetId && a.HouseId == r.HouseId && a.RoomId == r.RoomId)
                            .Select(a => a.Id).SingleOrDefault();

            if (addressId == null)
            {
                return(NotFound());
            }
            int      contactId = 0;
            TextInfo ti        = CultureInfo.CurrentCulture.TextInfo;

            if (r.ContactId == null)
            {
                var contact = new Contact
                {
                    FirstName   = ti.ToTitleCase(r.FirstName),
                    LastName    = ti.ToTitleCase(r.LastName),
                    MiddleName  = ti.ToTitleCase(r.MiddleName),
                    ContactType = (Models.ContactType)r.ContactType,
                    Phone       = r.Phone
                };
                var c = _appDbContext.Contacts.Add(contact);
                _appDbContext.SaveChanges();
                contactId = c.Entity.Id;
            }
            // TODO: GET current user
            var _manager = await _usermanager.FindByNameAsync("manager");

            var managerId = _manager.Id;
            var request   = new Request
            {
                AdressId        = addressId,
                ContactId       = r.ContactId ?? contactId,
                Description     = r.Description,
                RequestTypeId   = r.RequestTypeId,
                RequestStatusId = 1,
                StartDate       = DateTime.Now,
                UserId          = managerId
            };
            var rq = _appDbContext.Requests.Add(request);

            _appDbContext.SaveChanges();
            //
            Request req = _appDbContext.Requests
                          .Include(x => x.Adress)
                          .Include(x => x.Adress.Region)
                          .Include(x => x.Adress.City)
                          .Include(x => x.Adress.Street)
                          .Include(x => x.Adress.House)
                          .Include(x => x.Adress.Room)
                          .Include(x => x.Adress.Company)
                          .Include(x => x.Contact)
                          .Include(x => x.RequestType)
                          .Where(x => x.Id == rq.Entity.Id).SingleOrDefault();

            var rvm = new RequestShortViewModel
            {
                id              = req.Id,
                ContactId       = req.ContactId,
                Description     = req.Description,
                RequestStatusId = req.RequestStatusId,
                RequestType     = req.RequestType.Name,
                StartDate       = req.StartDate,
                Contact         = req.Contact.FullName(),
                ContactPhone    = req.Contact.Phone,
                CompanyId       = req.Adress.CompanyId,
                Company         = req.Adress.Company.ShortName,
                Address         = req.Adress.City.Name + ", ул." + req.Adress.Street.Name + " д." + req.Adress.House.Name + (string.IsNullOrEmpty(req.Adress.Room.Name) ? "" : " кв." + req.Adress.Room.Name)
            };

            return(Ok(rvm));
            //CreatedAtAction("CreateCity", new { id = request.Id }, request);
        }
Ejemplo n.º 19
0
        public ActionResult Create(CreateRequestModel model)
        {
            var valid     = true;
            var addresses = new List <string>();

            if (model.Errors == null)
            {
                model.Errors = new List <string>();
            }

            if (model.Request.DepartureAddress == "" && model.Request.DeparturePointId == 0)
            {
                model.Errors.Add("Укажите адрес отправления");
                valid = false;
            }

            if (model.Request.DestinationAddress == "" && model.Request.DestinationPointId == 0)
            {
                model.Errors.Add("Укажите адрес назначения");
                valid = false;
            }

            //TODO сделать валидацию даты времени отправления

            if (!valid)
            {
                var poiList = _locationService.GetPOIList();
                model.POIList          = new SelectList(poiList, "Id", "Name");
                model.POIListAddresses = new SelectList(poiList, "Id", "Address");

                return(View(model));
            }

            var    mileageService = new MileageCalculatingService();
            string calcDestinationAddress;
            string calcDepartureAddress;

            if (model.Request.DestinationPointId == 0)
            {
                calcDestinationAddress = model.Request.DestinationAddress;
            }
            else
            {
                calcDestinationAddress = _locationService.GetPOIById(model.Request.DestinationPointId).Address;
            }

            if (model.Request.DeparturePointId == 0)
            {
                calcDepartureAddress = model.Request.DepartureAddress;
            }
            else
            {
                calcDepartureAddress = _locationService.GetPOIById(model.Request.DeparturePointId).Address;
            }

            model.Request.Mileage = mileageService.GetMileage(calcDepartureAddress, calcDestinationAddress);


            model.Request.AuthorLogin = User.Identity.Name;
            var error = "";

            if (!_requestService.AddRequest(model.Request, out error))
            {
                model.Errors.Add(error);
                var poiList = _locationService.GetPOIList();
                model.POIList          = new SelectList(poiList, "Id", "Name");
                model.POIListAddresses = new SelectList(poiList, "Id", "Address");
                return(View(model));
            }

            var userId = _userService.GetUserByMail(HttpContext.User.Identity.Name).Id;

            var newLog = new DtoLog()
            {
                CreatorFirstName = _employeeService.GetUserLastName(userId).Firstname,
                CreatorLastName  = _employeeService.GetUserLastName(userId).Lastname,
                BrowserName      = HttpContext.Request.Browser.Browser,
                IpAddress        = HttpContext.Request.UserHostAddress,
                RequestMile      = model.Request.Mileage,
                RequestPrice     = 10
            };

            _logService.AddLog(newLog, out error);

            return(RedirectToAction("Index", "Request"));
        }
Ejemplo n.º 20
0
 RequestModel IOmegaService.SaveDocumentRequest(ApplicationVersion applicationVersion, CreateRequestModel document)
 {
     return(RunSecurity(applicationVersion, (user) =>
     {
         CheckRightsRequests(user);
         return _repository.SaveDocumentRequest(document, user);
     }));
 }
Ejemplo n.º 21
0
        public async Task <CreateResponse <IUser> > Handle(CreateRequestModel <IUser> request, CancellationToken cancellationToken)
        {
            var response = await base.CreateItem(request);

            return(response);
        }