Пример #1
0
        public RegisterStoreResponse Register(RegisterStoreRequest request)
        {
            RegisterStoreResponse registerStoreResponse = new RegisterStoreResponse();

            registerStoreResponse.Message = "Store not registered successfully.";
            if (String.IsNullOrEmpty(request.UserInfo.Username) || String.IsNullOrEmpty(request.UserInfo.Password) ||
                String.IsNullOrEmpty(request.UserInfo.Email))
            {
                registerStoreResponse.Message = "Please pass all mandatory fields.";
                return(registerStoreResponse);
            }
            if (new Helper().IsEmailExist(request.UserInfo.Email) || new Helper().IsUserNameExist(request.UserInfo.Username))
            {
                registerStoreResponse.Message = "Username of Email already exist.";
                return(registerStoreResponse);
            }

            UserEL userEL = new UserEL();

            userEL = MapperUtility.MapTo(request.UserInfo, userEL);
            if (userHelper.RegisterUser(userEL))
            {
                registerStoreResponse.Message    = "Registration successfully completed.";
                registerStoreResponse.IsLoggedIn = registerStoreResponse.IsSuccess = true;
                return(registerStoreResponse);
            }
            else
            {
                registerStoreResponse.Message = "Some error occured.";
                return(registerStoreResponse);
            }
        }
Пример #2
0
        public AddOrderRecieptResponse AddOrderReciept(AddOrderRecieptRequest request)
        {
            AddOrderRecieptResponse addOrderRecieptResponse = new AddOrderRecieptResponse();

            addOrderRecieptResponse.Message = "Reciept order not added successfully.";

            if (String.IsNullOrEmpty(request.AuthToken))
            {
                addOrderRecieptResponse.Message = "Please pass all mandatory fields.";
                return(addOrderRecieptResponse);
            }

            AuthenticationToken authToken = new Helper().GetAuthenticationToken(request.AuthToken);

            if (authToken == null)
            {
                addOrderRecieptResponse.Message = "Unauthorizes user.";
                return(addOrderRecieptResponse);
            }

            if (request.ReceiverStoreID == 0 || request.RecieptID == 0)
            {
                addOrderRecieptResponse.Message = "Please pass all values.";
                return(addOrderRecieptResponse);
            }

            ReceiptOrderEL recieptOrderEL = new ReceiptOrderEL();

            request.SenderStoreID = Convert.ToInt32(authToken.FkUserID);
            recieptOrderEL        = MapperUtility.MapTo(request, recieptOrderEL);

            if (orderReceiptHelper.IsOrderRecieptAvailable(recieptOrderEL))
            {
                addOrderRecieptResponse.Message = "This reciept already sent to this store.";
                return(addOrderRecieptResponse);
            }

            if (orderReceiptHelper.AddOrderReceipt(recieptOrderEL))
            {
                addOrderRecieptResponse.Message   = "Reciept order added successfully.";
                addOrderRecieptResponse.IsSuccess = true;
                RecieptEL recEL = new RecieptEL();

                recEL.Price     = "0.00";
                recEL.Status    = ((int)ReceiptStatus.ProcessedToVendor).ToString();
                recEL.RecieptID = request.RecieptID;
                receiptHelper.UpdateOrderReceipt(recEL);
                return(addOrderRecieptResponse);
            }
            else
            {
                addOrderRecieptResponse.Message = "Some error occured.";
                return(addOrderRecieptResponse);
            }
        }
Пример #3
0
        public GetAllUsersResponse GetAllUsers(string AuthToken)
        {
            GetAllUsersResponse getAllUsersResponse = new GetAllUsersResponse();

            getAllUsersResponse.IsSuccess = false;
            getAllUsersResponse.Message   = "Error in getting reciepts. Please try again";

            if (String.IsNullOrEmpty(AuthToken))
            {
                getAllUsersResponse.Message = "Please pass all mandatory fields.";
                return(getAllUsersResponse);
            }

            AuthenticationToken authToken = new Helper().GetAuthenticationToken(AuthToken);

            if (authToken == null)
            {
                getAllUsersResponse.Message = "Unauthorizes user.";
                return(getAllUsersResponse);
            }

            List <UserEL>  lstUsers   = userHelper.GetAllUsers();
            List <UserDTO> lstUserDTO = new List <UserDTO>();

            if (lstUsers.Count > 0)
            {
                foreach (UserEL item in lstUsers)
                {
                    UserDTO userDTO = new UserDTO();
                    userDTO = MapperUtility.MapTo(item, userDTO);
                    lstUserDTO.Add(userDTO);
                }
                getAllUsersResponse.userDetails = lstUserDTO;
                getAllUsersResponse.IsSuccess   = true;
                getAllUsersResponse.Message     = "Users returned successfully.";
            }
            else
            {
                getAllUsersResponse.Message = "No Reciepts found.";
            }

            return(getAllUsersResponse);
        }
Пример #4
0
        public GetProductResponse GetProductsByReciept(string AuthToken, string RecieptID)
        {
            GetProductResponse getProductResponse = new GetProductResponse();

            getProductResponse.IsSuccess = false;
            getProductResponse.Message   = "Error in getting reciepts. Please try again";

            if (String.IsNullOrEmpty(AuthToken))
            {
                getProductResponse.Message = "Please pass all mandatory fields.";
                return(getProductResponse);
            }

            AuthenticationToken authToken = new Helper().GetAuthenticationToken(AuthToken);

            if (authToken == null)
            {
                getProductResponse.Message = "Unauthorizes user.";
                return(getProductResponse);
            }

            List <ProductEL>  lstProduct    = productHelper.GetProductsByReciept(Convert.ToInt32(RecieptID));
            List <ProductDTO> lstProductDTO = new List <ProductDTO>();

            if (lstProduct.Count > 0)
            {
                foreach (ProductEL item in lstProduct)
                {
                    ProductDTO productDTO = new ProductDTO();
                    productDTO = MapperUtility.MapTo(item, productDTO);
                    lstProductDTO.Add(productDTO);
                }
                getProductResponse.products  = lstProductDTO;
                getProductResponse.IsSuccess = true;
                getProductResponse.Message   = "Product returned successfully.";
            }
            else
            {
                getProductResponse.Message = "No products found.";
            }

            return(getProductResponse);
        }
Пример #5
0
        public GetRecieptResponse GetOrderedRecieptsForStore(string AuthToken, string UserID)
        {
            GetRecieptResponse getRecieptResponse = new GetRecieptResponse();

            getRecieptResponse.IsSuccess = false;
            getRecieptResponse.Message   = "Error in getting ordered reciepts. Please try again";

            if (String.IsNullOrEmpty(AuthToken))
            {
                getRecieptResponse.Message = "Please pass all mandatory fields.";
                return(getRecieptResponse);
            }

            AuthenticationToken authToken = new Helper().GetAuthenticationToken(AuthToken);

            if (authToken == null)
            {
                getRecieptResponse.Message = "Unauthorizes user.";
                return(getRecieptResponse);
            }

            List <RecieptEL>  lstReciept    = orderReceiptHelper.GetOrderedRecieptsForStore(Convert.ToInt32(UserID));
            List <RecieptDTO> lstRecieptDTO = new List <RecieptDTO>();

            if (lstReciept.Count > 0)
            {
                foreach (RecieptEL item in lstReciept)
                {
                    RecieptDTO recieptDTO = new RecieptDTO();
                    recieptDTO = MapperUtility.MapTo(item, recieptDTO);
                    lstRecieptDTO.Add(recieptDTO);
                }
                getRecieptResponse.reciepts  = lstRecieptDTO;
                getRecieptResponse.IsSuccess = true;
                getRecieptResponse.Message   = "Ordered reciepts returned successfully.";
            }
            else
            {
                getRecieptResponse.Message = "No Reciepts found.";
            }

            return(getRecieptResponse);
        }
        public bool AddOrderCandidate(OrderCandidateEL orderCandidateEL)
        {
            bool isOrderCandidateAdded = false;

            try
            {
                OrderCandidate orderCandidate = new OrderCandidate();
                orderCandidate = MapperUtility.MapTo(orderCandidateEL, orderCandidate);
                using (uow = new UnitOfWork.UnitOfWork())
                {
                    uow.OrderCandidateRepository.Insert(orderCandidate);
                    uow.Save();
                    isOrderCandidateAdded = true;
                }
            }
            catch
            {
            }
            return(isOrderCandidateAdded);
        }
Пример #7
0
        public AddRecieptResponse AddReciept(AddRecieptRequest request)
        {
            AddRecieptResponse addRecieptResponse = new AddRecieptResponse();

            addRecieptResponse.Message = "Reciept not added successfully.";

            if (String.IsNullOrEmpty(request.AuthToken))
            {
                addRecieptResponse.Message = "Please pass all mandatory fields.";
                return(addRecieptResponse);
            }

            AuthenticationToken authToken = new Helper().GetAuthenticationToken(request.AuthToken);

            if (authToken == null)
            {
                addRecieptResponse.Message = "Unauthorizes user.";
                return(addRecieptResponse);
            }

            if (String.IsNullOrEmpty(request.recieptDTO.Name))
            {
                addRecieptResponse.Message = "Please pass reciept name.";
                return(addRecieptResponse);
            }

            RecieptEL recieptEL = new RecieptEL();

            recieptEL = MapperUtility.MapTo(request.recieptDTO, recieptEL);
            if (receiptHelper.AddReceipt(recieptEL))
            {
                addRecieptResponse.Message   = "Reciept added successfully.";
                addRecieptResponse.IsSuccess = true;
                return(addRecieptResponse);
            }
            else
            {
                addRecieptResponse.Message = "Some error occured.";
                return(addRecieptResponse);
            }
        }
Пример #8
0
        public AddProductResponse AddProduct(AddProductRequest request)
        {
            AddProductResponse addProductResponse = new AddProductResponse();

            addProductResponse.Message = "Product not added successfully.";
            if (String.IsNullOrEmpty(request.AuthToken))
            {
                addProductResponse.Message = "Please pass all mandatory fields.";
                return(addProductResponse);
            }

            AuthenticationToken authToken = new Helper().GetAuthenticationToken(request.AuthToken);

            if (authToken == null)
            {
                addProductResponse.Message = "Unauthorizes user.";
                return(addProductResponse);
            }

            if (String.IsNullOrEmpty(request.productInfo.Name) || String.IsNullOrEmpty(request.productInfo.Quantity))
            {
                addProductResponse.Message = "Please pass all mandatory fields.";
                return(addProductResponse);
            }

            ProductEL productEL = new ProductEL();

            productEL = MapperUtility.MapTo(request.productInfo, productEL);
            if (productHelper.AddProduct(productEL))
            {
                addProductResponse.Message   = "Product added successfully.";
                addProductResponse.IsSuccess = true;
                return(addProductResponse);
            }
            else
            {
                addProductResponse.Message = "Some error occured.";
                return(addProductResponse);
            }
        }
Пример #9
0
        public bool AddProduct(ProductEL productEL)
        {
            bool isProductAdded = false;

            try
            {
                Product product = new Product();
                product = MapperUtility.MapTo(productEL, product);
                using (uow = new UnitOfWork.UnitOfWork())
                {
                    uow.ProductRepository.Insert(product);
                    uow.Save();
                    isProductAdded = true;
                }
            }
            catch
            {
                isProductAdded = false;
            }

            return(isProductAdded);
        }
Пример #10
0
        public bool EditReceipt(RecieptEL recieptEL)
        {
            bool isRecieptEdited = false;

            try
            {
                using (uow = new UnitOfWork.UnitOfWork())
                {
                    Reciept reciept = uow.RecieptRepository.GetById(recieptEL.RecieptID);
                    reciept = MapperUtility.MapTo(recieptEL, reciept);
                    uow.RecieptRepository.Update(reciept);
                    uow.Save();
                    isRecieptEdited = true;
                }
            }
            catch
            {
                isRecieptEdited = false;
            }

            return(isRecieptEdited);
        }
Пример #11
0
        public bool AddReceipt(RecieptEL recieptEL)
        {
            bool isRecieptAdded = false;

            try
            {
                Reciept reciept = new Reciept();
                reciept = MapperUtility.MapTo(recieptEL, reciept);
                using (uow = new UnitOfWork.UnitOfWork())
                {
                    uow.RecieptRepository.Insert(reciept);
                    uow.Save();
                    isRecieptAdded = true;
                }
            }
            catch
            {
                isRecieptAdded = false;
            }

            return(isRecieptAdded);
        }
        public bool AddOrderReceipt(ReceiptOrderEL receiptOrderEL)
        {
            bool isOrderReceiptAdded = false;

            try
            {
                RecieptOrder recieptOrder = new RecieptOrder();
                recieptOrder = MapperUtility.MapTo(receiptOrderEL, recieptOrder);
                using (uow = new UnitOfWork.UnitOfWork())
                {
                    uow.RecieptOrderRepository.Insert(recieptOrder);
                    uow.Save();
                    isOrderReceiptAdded = true;
                    int                   orderRecieptID    = recieptOrder.RecieptOrderID;
                    List <Product>        lstProduct        = uow.ProductRepository.Get().Where(x => x.RecieptID == receiptOrderEL.RecieptID).ToList();
                    List <OrderCandidate> lstOrderCandidate = new List <OrderCandidate>();
                    foreach (Product product in lstProduct)
                    {
                        OrderCandidate orderCandidate = new OrderCandidate();
                        orderCandidate.CreatedOn      = DateTime.Now.ToString();
                        orderCandidate.IsAvailable    = false;
                        orderCandidate.Price          = "0.00";
                        orderCandidate.ProductID      = product.ProductID;
                        orderCandidate.StoreID        = receiptOrderEL.ReceiverStoreID;
                        orderCandidate.UpdatedOn      = null;
                        orderCandidate.RecieptOrderID = orderRecieptID;
                        lstOrderCandidate.Add(orderCandidate);
                    }
                    uow.OrderCandidateRepository.InsertBulk(lstOrderCandidate);
                    uow.Save();
                }
            }
            catch
            {
                isOrderReceiptAdded = false;
            }

            return(isOrderReceiptAdded);
        }
Пример #13
0
        public bool RegisterUser(UserEL user)
        {
            bool isUserRegistered = false;

            try
            {
                StoreUser storeUser = new StoreUser();
                storeUser = MapperUtility.MapTo(user, storeUser);
                using (uow = new UnitOfWork.UnitOfWork())
                {
                    storeUser.Password = EncryptionHelper.Encrypt(storeUser.Password);
                    uow.StoreUserRepository.Insert(storeUser);
                    uow.Save();
                    isUserRegistered = true;
                }
            }
            catch
            {
                isUserRegistered = false;
            }

            return(isUserRegistered);
        }
Пример #14
0
        public UserEL LoginUser(UserEL userElData)
        {
            UserEL user         = new UserEL();
            string PasswordHash = EncryptionHelper.Encrypt(userElData.Password);

            using (uow = new UnitOfWork.UnitOfWork())
            {
                StoreUser storeUserData = uow.StoreUserRepository.Get().Where(u => PasswordHash.Equals(u.Password) &&
                                                                              userElData.Username.Equals(u.Username)
                                                                              ).FirstOrDefault();
                string token;
                if (storeUserData != null)
                {
                    AuthenticationToken existingToken = uow.AuthenticationTokenRepository.Get().
                                                        Where(auth => auth.FkUserID.Equals(storeUserData.StoreUserID))
                                                        .FirstOrDefault();
                    if (existingToken != null)
                    {
                        token = existingToken.Token;
                    }
                    else
                    {
                        AuthenticationToken authToken = new AuthenticationToken();
                        authToken.FkUserID = storeUserData.StoreUserID;
                        token = authToken.Token = Guid.NewGuid().ToString().Replace("-", "");
                        authToken.CreatedDate = System.DateTime.UtcNow;
                        uow.AuthenticationTokenRepository.Insert(authToken);
                        uow.Save();
                    }

                    user       = MapperUtility.MapTo(storeUserData, user);
                    user.Token = token;
                }
            }

            return(user);
        }