Example #1
0
 public RequestService(RequestsRepository repo, BarRepository barRepo, UserBarRepository userBarRepo, UserManager <ApplicationUser> userManager)
 {
     _userManager = userManager;
     _repo        = repo;
     _barRepo     = barRepo;
     _userBarRepo = userBarRepo;
 }
Example #2
0
        void TestRequestsRepository()
        {
            var newrequest = new Requests()
            {
                Description  = "ZZZ", Justification = "ZZZ", RejectionReason = null,
                DeliveryMode = "Pickup", UserId = UsersRepository.GetByPk(2).Id
            };

            if (!RequestsRepository.Insert(newrequest))
            {
                throw new Exception("Request insert failed!");
            }
            DisplayAllRequests();
            newrequest.Description = "YYY";
            if (!RequestsRepository.Update(newrequest))
            {
                throw new Exception("Request update failed!");
            }
            DisplayAllRequests();
            if (!RequestsRepository.Delete(newrequest))
            {
                throw new Exception("Request delete failed!");
            }
            DisplayAllRequests();
        }
Example #3
0
        public ActionResult BatchUpdateForReqItems(MVCxGridViewBatchUpdateValues <ItemRequest, int> updatedItems, string status)
        {
            RequestDetailModel model;

            Session["Status"] = ViewData["Status"] = status; // To show batchEdit commands
            var reqId = Session["ReqId"] != null?int.Parse(Convert.ToString(Session["ReqId"])) : 0;

            if (ModelState.IsValid)
            {
                try
                {
                    RequestsRepository.RecommendItems(updatedItems);
                    model = GetRequestModel(reqId);
                    return(PartialView("Grid/_ReqItemGrid", model.Items));
                }
                catch (Exception e)
                {
                    TempData["ErrorMessage"] = e.ToString();
                    BaseRepository.OimsDataContext.ClearChanges(); // Roll back all changes
                    Logger.LogError(e, "Error while recommending items for request from Supervisor zone");
                }
            }
            else
            {
                TempData["ErrorMessage"] = "Please, correct all errors.";
            }

            model = GetRequestModel(reqId);
            return(PartialView("Grid/_ReqItemGrid", model.Items));
        }
Example #4
0
        public override Request InsertRequest(RequestModel <RequestDelegatePermissionsUserModel> requestModel)
        {
            var delegationRequestUsersExtInfo = new List <DelegationRequestUsersExtInfo>();
            var request = ConvertToRequest(requestModel, (rua, user) =>
            {
                delegationRequestUsersExtInfo.Add(GetDelegationRequestUsersExtInfo(rua, user));
            });

            request.User = RequestSecurityService.GetUserInfo();
            var idRequestStateType =
                RequestSecurityService.CanSetRequestStateGlobal(request, 1) ? 1 : 2;

            request.RequestStates = new List <RequestState>
            {
                new RequestState
                {
                    IdRequestStateType = idRequestStateType,
                    Request            = request,
                    Date = DateTime.Now
                }
            };
            var insertedRequest = RequestsRepository.InsertRequest(request);

            RequestsRepository.InsertDelegationRequestUsersExtInfo(delegationRequestUsersExtInfo);
            return(insertedRequest);
        }
Example #5
0
 public MoveTaskTransactionHandler(ProjectMembersRepository projectMembersRepository, ProjectsRepository projectsRepository,
                                   UsersRepository usersRepository, RequestsRepository requestsRepository, TransactionsRepository transactionsRepository)
     : base(requestsRepository, transactionsRepository)
 {
     _projectMembersRepository = projectMembersRepository;
     _projectsRepository       = projectsRepository;
     _usersRepository          = usersRepository;
 }
 public ListsManager(RequestsRepository requestsRepository,
                     ListsRepository listsRepository, ProjectsRepository projectsRepository,
                     RabbitMqTopicManager rabbitMq) : base(requestsRepository)
 {
     _requestsRepository = requestsRepository;
     _listsRepository    = listsRepository;
     _projectsRepository = projectsRepository;
 }
 public ProjectMembersManager(RequestsRepository requestsRepository,
                              ProjectsRepository projectsRepository, UsersRepository usersRepository,
                              ProjectMembersRepository projectMembersRepository) : base(requestsRepository)
 {
     _requestsRepository       = requestsRepository;
     _projectsRepository       = projectsRepository;
     _usersRepository          = usersRepository;
     _projectMembersRepository = projectMembersRepository;
 }
Example #8
0
 public ActionResult GridForRequests_CustomHandler(string filter)
 {
     if (filter.Equals("All"))
     {
         Session["Filter"] = "All";
         return(PartialView("Grid/_GridForRequests", RequestsRepository.GetAllRequests()));
     }
     Session["Filter"] = null;
     return(PartialView("Grid/_GridForRequests", RequestsRepository.Requests));
 }
Example #9
0
            public async Task WhenIsRequestAlreadySentGetsCalled()
            {
                Setup();

                _request = new Fixture().Create <Request>();

                RequestsRepository.Setup(repository => repository.GetRequestByUserIdsAndType(It.IsAny <Request>()))
                .ReturnsAsync(_request).Callback <Request>(req => _usedRequest = req);

                _result = await RequestsService.IsRequestAlreadySent(_request);
            }
Example #10
0
            public async Task WhenGetOutgoingRequestsGetCalled()
            {
                Setup();

                _requests = new Fixture().CreateMany <Request>().ToList();

                AuthService.Setup(service => service.AuthorizeSelf(It.IsAny <string>(), It.IsAny <Guid>())).Returns(true);
                RequestsRepository.Setup(repository => repository.GetRequestsBySenderId(_userId))
                .ReturnsAsync(_requests);

                _result = await RequestsController.GetOutgoingRequests(_userId);
            }
Example #11
0
            public async Task WhenDeclineRequestsGetCalled()
            {
                Setup();

                AuthService.Setup(service => service.AuthorizeSelf(It.IsAny <string>(), It.IsAny <Guid>())).Returns(true);
                RequestsRepository
                .Setup(repository => repository
                       .GetRequestByUserIdsAndType(It.IsAny <Guid>(), It.IsAny <Guid>(), It.IsAny <RequestType>()))
                .ReturnsAsync((Request)null);

                _result = await RequestsController.DeclineRequest(_userId, _senderId, RequestTypeId);
            }
Example #12
0
 public TasksManager(TasksRepository tasksRepository, RequestsRepository requestsRepository,
                     ListsRepository listsRepository, UsersRepository usersRepository, LabelsRepository labelsRepository,
                     ProjectMembersRepository projectMembersRepository, IMapper mapper)
     : base(requestsRepository)
 {
     _tasksRepository          = tasksRepository;
     _requestsRepository       = requestsRepository;
     _listsRepository          = listsRepository;
     _usersRepository          = usersRepository;
     _labelsRepository         = labelsRepository;
     _projectMembersRepository = projectMembersRepository;
     _mapper = mapper;
 }
Example #13
0
        public override Request UpdateRequest(RequestModel <RequestDelegatePermissionsUserModel> requestModel)
        {
            var delegationRequestUsersExtInfo = new List <DelegationRequestUsersExtInfo>();
            var request = ConvertToRequest(requestModel, (rua, user) =>
            {
                delegationRequestUsersExtInfo.Add(GetDelegationRequestUsersExtInfo(rua, user));
            });
            var updatedRequest = RequestsRepository.UpdateRequest(request,
                                                                  !RequestSecurityService.InRole(AclRole.Administrator));

            RequestsRepository.UpdateDelegationRequestUsersExtInfo(request.IdRequest, delegationRequestUsersExtInfo);
            return(updatedRequest);
        }
 private RequestModifyPermissionsViewModel LoadAdditionalInfoToViewModel(
     RequestModifyPermissionsViewModel viewModel)
 {
     viewModel.Resources =
         RequestSecurityService.FilterResources(ResourceRepository.GetResources())
         .OrderBy(r => r.Name)
         .ToList();
     viewModel.ResourceRights         = ResourceRepository.GetResourceRights().OrderBy(r => r.Name).ToList();
     viewModel.RequestRightGrantTypes = RequestsRepository.GetRequestRightGrantTypes()
                                        .Where(r => r.IdRequestRightGrantType != 3)
                                        .OrderBy(r => r.Name).ToList();
     return(viewModel);
 }
Example #15
0
            public async Task WhenGetIncomingRequestsGetCalled()
            {
                Setup();

                var fixture = new Fixture();

                _expectedRequests = fixture.CreateMany <Request>().ToList();

                AuthService.Setup(service => service.AuthorizeSelf(It.IsAny <string>(), It.IsAny <Guid>())).Returns(true);
                RequestsRepository.Setup(repo => repo.GetRequestsByReceiverId(It.IsAny <Guid>())).ReturnsAsync(_expectedRequests);

                _result = await RequestsController.GetIncomingRequests(_userId);
            }
Example #16
0
            public async Task WhenGetRequestGetsCalled()
            {
                Setup();

                _expectedRequest = new Request
                {
                    ReceiverId = _receiverId, SenderId = _senderId, RequestType = (RequestType)RequestTypeId
                };

                AuthService.Setup(service => service.AuthorizeSelf(It.IsAny <string>(), It.IsAny <Guid>())).Returns(true);
                RequestsRepository.Setup(repository => repository.GetRequestByUserIdsAndType(It.IsAny <Request>()))
                .ReturnsAsync((Request)null).Callback <Request>(req => _usedRequest = req);

                _result = await RequestsController.GetRequest(_receiverId, _senderId, RequestTypeId);
            }
Example #17
0
        public ActionResult SaveStatus(int statusId, int?requestId, int requestorId)
        {
            string msg;


            if (Application.LoggedManagerId != null)
            {
                if (requestId != null)
                {
                    var mgrId = (int)Application.LoggedManagerId;
                    var reqId = (int)requestId;
                    ViewData["Status"] = statusId;

                    try
                    {
                        RequestsRepository.SaveRequest(requestorId, mgrId, statusId, reqId);

                        return(Json(new
                        {
                            success = true,
                            message = "Status saved for request Id " + reqId + " successfully!"
                        }));
                    }
                    catch (Exception exc)
                    {
                        msg = exc.Message;
                        BaseRepository.OimsDataContext.ClearChanges(); // Roll back all changes
                        Logger.LogError(exc, "Error while saving status from Manager zone");
                    }
                }
                else
                {
                    msg = Common.ErrorMsgReqNotFound;
                }
            }
            else
            {
                msg = Common.ErrorMsgForSession;
            }

            return(Json(new
            {
                success = false,
                message = msg
            }));
        }
Example #18
0
        public override RequestModel <RequestDelegatePermissionsUserModel> GetRequestModelBy(Request request)
        {
            DateTime?completeDate = null;

            if (request.IdCurrentRequestStateType == 4)
            {
                completeDate = request.CurrentRequestStateDate;
            }
            return(new RequestModel <RequestDelegatePermissionsUserModel>
            {
                IdRequest = request.IdRequest,
                Description = request.Description,
                OwnerSnp = request.User.Snp,
                OwnerDepartment = request.User.Department.Name,
                RequestStateName = request.CurrentRequestStateType.Name,
                RequestDate = request.RequestStates.First(r => !r.Deleted).Date,
                CompleteDate = completeDate,
                IdRequestType = request.IdRequestType,
                Users = request.RequestUserAssoc.Where(ru => !ru.Deleted).Select(ru =>
                {
                    var delegationExtInfo =
                        RequestsRepository.GetDelegationRequestUserExtInfoBy(ru.IdRequestUserAssoc);
                    if (delegationExtInfo == null)
                    {
                        throw new ApplicationException("Отсутствует дополнительная информация о делегировании");
                    }
                    var userModel = FillRequestUserModel(ru);
                    userModel.DelegationRequestUsersExtInfoModel = new DelegationRequestUsersExtInfoModel
                    {
                        LoginDelegateTo = delegationExtInfo.DelegateToUser.Login,
                        PostDelegateTo = delegationExtInfo.DelegateToUser.Post,
                        SnpDelegateTo = delegationExtInfo.DelegateToUser.Snp,
                        PhoneDelegateTo = delegationExtInfo.DelegateToUser.Phone,
                        DepartmentDelegateTo = delegationExtInfo.DelegateToUser.Department,
                        UnitDelegateTo = delegationExtInfo.DelegateToUser.Unit,
                        OfficeDelegateTo = delegationExtInfo.DelegateToUser.Office,
                        DelegateFromDate = delegationExtInfo.DelegateFromDate,
                        DelegateToDate = delegationExtInfo.DelegateToDate
                    };
                    return userModel;
                }).ToList()
            });
        }
Example #19
0
            public async Task WhenValidateAcceptRequestGetsCalled()
            {
                Setup();

                _expectedErrors = new List <Error>
                {
                    new Error("invalid_request", "There is no pending request."),
                    new Error("invalid_request", "You are already connected.")
                };

                _request = new Fixture().Build <Request>().With(request => request.RequestType, RequestType.Friend).Create();

                RequestsRepository.Setup(repository => repository.GetRequestByUserIdsAndType(It.IsAny <Request>()))
                .ReturnsAsync((Request)null);
                RelationshipsService.Setup(service => service.AreAlreadyFriends(It.IsAny <Guid>(), It.IsAny <Guid>()))
                .ReturnsAsync(true);

                _result = await RequestValidator.ValidateAcceptRequest(_request);
            }
Example #20
0
        /// <summary>
        /// Set request details for Manager or Supervisor.
        /// </summary>
        /// <param name="reqId">Request Id of request</param>
        public void SetReqDetails(int reqId)
        {
            var request = Application.Filter != null?
                          RequestsRepository.GetAllRequests().FirstOrDefault(u => u.RequestId.Equals(reqId)) :
                              RequestsRepository.Requests.FirstOrDefault(u => u.RequestId.Equals(reqId));

            if (request == null)
            {
                return;
            }

            RequestId     = request.RequestId;
            DbStatusId    = request.StatusId;
            RequestDate   = request.CreatedOn;
            RequestStatus = request.Status;
            RequestorName = GetUserName(request.RequestorId);
            UpdatorName   = GetUserName(request.UpdatorId);
            UpdateDate    = request.UpdatedOn;

            Shelters = GetShelters(reqId);
            Items    = GetItems(reqId);
            Statuses = RequestsRepository.GetStatusList();
        }
Example #21
0
 public void ThenRequestRepositoryCreateRequestShouldHaveBeenCalled()
 => RequestsRepository.Verify(repo => repo.CreateRequest(It.Is <Request>(request =>
                                                                         request.SenderId == _requestRequest.SenderId && request.ReceiverId == _requestRequest.ReceiverId && request.RequestType == (RequestType)_requestRequest.RequestTypeId)));
Example #22
0
 public void ThenRequestsRepositoryDeleteRequestShouldHaveBeenCalled()
 => RequestsRepository.Verify(
     repository => repository.DeleteRequest(_request.SenderId, _request.ReceiverId, RequestType.Friend), Times.Once);
Example #23
0
 public void ThenRequestsRepositoryGetRequestByUserIdsAndTypeShouldHaveBeenCalled()
 => RequestsRepository.Verify(repository => repository.GetRequestByUserIdsAndType(It.IsAny <Request>()), Times.Once);
Example #24
0
 public MoveTaskTransactionHandler(ListsRepository listsRepository, ProjectsRepository projectsRepository,
                                   TransactionsRepository transactionsRepository, RequestsRepository requestsRepository, RabbitMqTopicManager rabbit)
     : base(requestsRepository, transactionsRepository)
 {
     _listsRepository    = listsRepository;
     _projectsRepository = projectsRepository;
 }
 public LabelsManager(LabelsRepository labelsRepository, RequestsRepository requestsRepository)
     : base(requestsRepository)
 {
     _labelsRepository   = labelsRepository;
     _requestsRepository = requestsRepository;
 }
Example #26
0
 public void ThenRequestRepositoryGetRequestsBySenderIdShouldHaveBeenCalled()
 => RequestsRepository.Verify(repo => repo.GetRequestsByReceiverId(_userId), Times.Once);
Example #27
0
 public void ThenRequestRepositoryCreateRequestShouldNotHaveBeenCalled()
 => RequestsRepository.Verify(repo => repo.CreateRequest(It.IsAny <Request>()), Times.Never);
Example #28
0
 void DisplayAllRequests()
 {
     Console.WriteLine("\n*** Requests ***");
     RequestsRepository.GetAll()
     .ForEach(r => { Console.WriteLine(r); });
 }
Example #29
0
 public void ThenRequestsRepositoryGetRequestByUserIdsAndTypeShouldNotHaveBeenCalled()
 => RequestsRepository.Verify(
     repository =>
     repository.GetRequestByUserIdsAndType(It.IsAny <Guid>(), It.IsAny <Guid>(),
                                           It.IsAny <RequestType>()), Times.Never);
Example #30
0
 public void ThenRequestsRepositoryGetRequestByUserIdsAndTypeShouldHaveBeenCalled()
 => RequestsRepository.Verify(
     repository =>
     repository.GetRequestByUserIdsAndType(_userId, _senderId, (RequestType)RequestTypeId), Times.Once);