public PanelRequestListController()
 {
     _RequestApproveModel         = new RequestApproveModel();
     _RequestSubmitModel          = new RequestSubmitModel();
     _RequestSubmitBs             = new RequestSubmitBs();
     _MasjidConstructionRequestBs = new MasjidConstructionRequestBs();
     _RequestApproveBs            = new RequestApproveRejectBs();
     _UserRegistrationBs          = new UserRegistrationBs();
 }
Exemple #2
0
 public PanelAgreeDisagreeController()
 {
     _RequestApproveModel         = new RequestApproveModel();
     _RequestSubmitModel          = new RequestSubmitModel();
     _RequestSubmitBs             = new RequestSubmitBs();
     _MasjidConstructionRequestBs = new MasjidConstructionRequestBs();
     _RequestApproveBs            = new RequestApproveRejectBs();
     _PanelInvolvementModel       = new PanelInvolvementModel();
     _PanelInvolveBs = new PanelInvolveBs();
 }
Exemple #3
0
        public RequestApprove(RequestApproveModel _obj)
        {
            Id              = _obj.Id;
            UserId          = _obj.UserId;
            RequestSubmitId = _obj.RequestSubmitId;
            IsApproved      = _obj.IsApproved;

            UserTypeId  = _obj.UserTypeId;
            CreatedDate = _obj.CreatedDate;
            IsLiked     = _obj.LikeStatus;
        }
        public int Save(RequestApproveModel model)
        {
            RequestApprove _requestApprove = new RequestApprove(model);

            if (model.Id != null && model.Id != 0)
            {
                _RequestApprove.Update(_requestApprove);
            }
            else
            {
                //  _requestApprove.CreatedDate = System.DateTime.Now;

                _requestApprove = _RequestApprove.Insert(_requestApprove);
            }

            return(_requestApprove.Id);
        }
        public async Task <IActionResult> ApproveDisApprovedUserRequest(RequestApproveModel model)
        {
            SecurityModel          securityModel = (SecurityModel)(HttpContext.Items["SecurityModel"]);
            ResponseModel <string> response      = new ResponseModel <string>();

            try
            {
                response = await _adminServices.ApproveUserRequest(model, securityModel);

                response.Token = securityModel.Token;
                if (!response.Status)
                {
                    return(BadRequest(response));
                }
                return(Ok(response));
            }
            catch (Exception ex)
            {
                response.Status = false;
                response.ReturnMessage.Add(ex.Message);
                return(BadRequest(response));
            }
        }
 public RequestApproveModel GetDetails(RequestApproveModel model)
 {
     throw new NotImplementedException();
 }
 public RequestApproveRejectBs()
 {
     _RequestApprove      = new GenericPattern <RequestApprove>();
     _RequestApproveModel = new RequestApproveModel();
 }
        public async Task <ResponseModel <string> > ApproveUserRequest(RequestApproveModel entity, SecurityModel securityModel)
        {
            ResponseModel <string> response = new ResponseModel <string>();

            try
            {
                var bookRequestbyUser = await _dynamodbContext.GetByIdAsync(entity.Id);

                var user = await _dynamoDbUserContex.GetByIdAsync(entity.UserId);

                var book = await _dynamoDBBookContext.GetByIdAsync(entity.BookId);

                bookRequestbyUser.RequestStatus = entity.Status; //Approved, Rejected
                await _dynamodbContext.SaveAsync(bookRequestbyUser);

                if (entity.Status == "Approved")
                {
                    book.RemaningStock = (book.Stock - 1);
                    book.UserDetails.Add(_mapper.Map <UserViewModel>(user));
                    book.librarian.IssieOn = DateTime.UtcNow;
                    book.librarian.RenewOn = DateTime.UtcNow.AddDays(7);
                    await _dynamoDBBookContext.SaveAsync(book);

                    InventoryHistory invHistory = new InventoryHistory
                    {
                        Id              = Guid.NewGuid().ToString(),
                        BookId          = entity.BookId,
                        BookAuthor      = book.BookAuthor,
                        BookDescription = book.BookDescription,
                        BookName        = book.BookName,
                        BookPrice       = book.BookPrice,
                        BookPublication = book.BookPublication,
                        BookType        = book.BookType,
                        City            = user.City,
                        Email           = user.Email,
                        FirstName       = user.FirstName,
                        LastName        = user.LastName,
                        MobileNumber    = user.MobileNumber,
                        PostCode        = user.PostCode,
                        State           = user.State,
                        Suburb          = user.Suburb,
                        UserId          = entity.UserId,
                        UserName        = user.Email,
                        librarian       = new librarian
                        {
                            BookId           = entity.BookId,
                            IssieOn          = book.librarian.IssieOn,
                            IssueDescription = book.librarian.IssueDescription,
                            RenewOn          = book.librarian.RenewOn
                        },
                        RenewOn      = book.librarian.RenewOn,
                        ReturnStatus = BookReturnStatus.Borrow
                    };
                    await _dynamoDbHistoryContex.SaveAsync(invHistory);
                }
                else
                {
                    bookRequestbyUser.IsReserved = false;
                }
                await _mailService.SendMail("", user.Email, "Request '" + entity.Status + "'", "Hi '" + user.FirstName + "' you request has been '" + entity.Status + "'");

                response.Entity = "success";
                response.Status = true;
                response.ReturnMessage.Add("Request has been " + entity.Status + " sucessfully.");
            }
            catch (AmazonServiceException amazon)
            {
                response.Status = false;
                response.ReturnMessage.Add($"Amazon error in table operation! Error: {amazon.Message}");
            }
            catch (Exception ex)
            {
                response.Status = false;
                response.ReturnMessage.Add(ex.Message);
            }
            return(response);
        }
 public RequestApproveController()
 {
     _RequestApproveModel = new RequestApproveModel();
     _RequestApproveBs    = new RequestApproveRejectBs();
 }