Example #1
0
        public async Task <ActionResult> CreateTally([FromBody] TallyForCreationDto tallyForCreationDto)
        {
            if (!await _repo.UserExists(tallyForCreationDto.UserId))
            {
                ModelState.AddModelError("userId", "userId doesn't exist");
            }

            if (!await _repo.TillExists(tallyForCreationDto.TillId))
            {
                ModelState.AddModelError("tallyId", "tallyId doesn't exist");
            }

            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }


            var tallyToCreate = _mapper.Map <Tally>(tallyForCreationDto);

            _repo.Add(tallyToCreate);

            var tallyToReturn = _mapper.Map <TalliesDto>(tallyToCreate);

            if (await _repo.SaveAll())
            {
                tallyToReturn.Id = tallyToCreate.Id;
            }
            return(CreatedAtRoute("GetTally", new { id = tallyToCreate.Id }, tallyToReturn));

            // return Ok("new tally created"); this will throw an error in the SPA rxjs subscribe method

            throw new Exception("failed on creation");
        }
 public PoolOrder CreatePoolOrderForSettlement(long OMemberID, long DMemberID, long UserID, long PoolID, long TrnNo, decimal Amount, long CreditWalletID, string CreditAccountID)
 {
     try
     {
         PoolOrderObj = new PoolOrder()
         {
             CreatedDate     = Helpers.UTC_To_IST(),
             CreatedBy       = UserID,
             UserID          = UserID,
             DMemberID       = DMemberID, //Pool gives Amount to Member/User
             OMemberID       = OMemberID, //Member/User Take Amount from Pool
             TrnNo           = TrnNo,
             TrnMode         = 0,
             PayMode         = Convert.ToInt16(enWebAPIRouteType.TradeServiceLocal),
             ORemarks        = "Order Created",
             OrderAmt        = Amount,
             DeliveryAmt     = Amount,
             DiscPer         = 0,
             DiscRs          = 0,
             Status          = Convert.ToInt16(enTransactionStatus.Initialize),//txn type status
             UserWalletID    = CreditWalletID,
             UserWalletAccID = CreditAccountID,
         };
         PoolOrderObj = _PoolOrder.Add(PoolOrderObj);
         return(PoolOrderObj);
         //return (new BizResponse { ReturnMsg = EnResponseMessage.CommSuccessMsgInternal, ReturnCode = enResponseCodeService.Success });
     }
     catch (Exception ex)
     {
         HelperForLog.WriteErrorLog("CreatePoolOrder:##TrnNo " + TrnNo, ControllerName, ex);
         //return (new BizResponse { ReturnMsg = EnResponseMessage.CommFailMsgInternal, ReturnCode = enResponseCodeService.InternalError });
         throw ex;
     }
 }
        //vsoalnki 13-11-2018
        public BizResponseClass AddTemplateMaster(TemplateMasterReq Request, long userid)
        {
            try
            {
                TemplateMaster template = new TemplateMaster();
                if (Request != null)
                {
                    template.Status      = Convert.ToInt16(ServiceStatus.Active);
                    template.UpdatedDate = UTC_To_IST();
                    template.CreatedDate = UTC_To_IST();
                    template.CreatedBy   = userid;

                    template.TemplateID        = Convert.ToInt64(Request.TemplateID);
                    template.TemplateName      = Request.TemplateName;
                    template.AdditionalInfo    = Request.AdditionalInfo;
                    template.CommServiceTypeID = Request.CommServiceTypeID;
                    template.Content           = Request.Content;

                    _TemplateMaster.Add(template);

                    return(new BizResponseClass {
                        ReturnCode = enResponseCode.Success, ReturnMsg = EnResponseMessage.RecordAdded, ErrorCode = enErrorCode.Success
                    });
                }
                return(new BizResponseClass {
                    ReturnCode = enResponseCode.Fail, ReturnMsg = EnResponseMessage.InvalidInput, ErrorCode = enErrorCode.InvalidInput
                });
            }
            catch (Exception ex)
            {
                HelperForLog.WriteErrorLog(System.Reflection.MethodBase.GetCurrentMethod().Name, this.GetType().Name, ex);
                throw ex;
            }
        }
        //vsoalnki 13-11-2018
        public BizResponseClass AddLimitRule(LimitRuleMasterReq Request, long userid)
        {
            try
            {
                LimitRuleMaster template = new LimitRuleMaster();
                if (Request != null)
                {
                    template.Status      = Convert.ToInt16(ServiceStatus.Active);
                    template.UpdatedDate = UTC_To_IST();
                    template.CreatedDate = UTC_To_IST();
                    template.CreatedBy   = userid;

                    template.MaxAmount  = Request.MaxAmount;
                    template.MinAmount  = Request.MinAmount;
                    template.Name       = Request.Name;
                    template.TrnType    = Request.TrnType;
                    template.WalletType = Request.WalletType;

                    _LimitRuleMaster.Add(template);

                    return(new BizResponseClass {
                        ReturnCode = enResponseCode.Success, ReturnMsg = EnResponseMessage.RecordAdded, ErrorCode = enErrorCode.Success
                    });
                }
                return(new BizResponseClass {
                    ReturnCode = enResponseCode.Fail, ReturnMsg = EnResponseMessage.InvalidInput, ErrorCode = enErrorCode.InvalidInput
                });
            }
            catch (Exception ex)
            {
                HelperForLog.WriteErrorLog(System.Reflection.MethodBase.GetCurrentMethod().Name, this.GetType().Name, ex);
                throw ex;
            }
        }
Example #5
0
        public async Task <IActionResult> Create([FromForm] PostToCreateDto postToCreateDto)
        {
            var userId = int.Parse(User.FindFirst(ClaimTypes.NameIdentifier).Value);

            var post = _mapper.Map <Post>(postToCreateDto);

            post.CreatedOn = DateTime.Now;
            post.UserId    = userId;

            if (postToCreateDto.ImageFile.Length == 0)
            {
                return(BadRequest("No image was selected"));
            }

            post.ImageUrl = ImageToBase64(postToCreateDto.ImageFile);
            _commonRepo.Add(post);

            if (await _commonRepo.SaveAll())
            {
                var postToReturn = _mapper.Map <PostToReturnDto>(post);
                return(CreatedAtRoute("GetPost", new { id = post.Id }, postToReturn));
            }

            throw new Exception("Couldn't create post");
        }
        public BizResponseClass AddState(AddStateReq Request, long UserID)//string StateName, string StateCode, long CountryID, short Status
        {
            BizResponseClass Resp = new BizResponseClass();

            try
            {
                StateMaster obj = new StateMaster();
                obj.StateName   = Request.StateName;
                obj.StateCode   = Request.StateCode;
                obj.Status      = Request.Status;
                obj.CountryID   = Request.CountryID;
                obj.CreatedBy   = UserID;
                obj.CreatedDate = UTC_To_IST();
                _commonRepoState.Add(obj);
                Resp.ErrorCode  = enErrorCode.Success;
                Resp.ReturnCode = enResponseCode.Success;
                Resp.ReturnMsg  = EnResponseMessage.RecordAdded;
                return(Resp);
            }
            catch (Exception ex)
            {
                HelperForLog.WriteErrorLog(System.Reflection.MethodBase.GetCurrentMethod().Name, this.GetType().Name, ex);
                throw ex;
            }
        }
        //CreateNewDeliverer
        public bool CreateNewDeliverer(DelivererDto delivererDto)
        {
            Deliverer toAdd = Mapper.Map <Deliverer>(delivererDto);

            _delivererRepository.Add(toAdd);

            bool result = _delivererRepository.Save();

            return(result);
        }
        //CreateNewProduct
        public bool CreateNewProduct(ProductDto productDto)
        {
            Product toAdd = Mapper.Map <Product>(productDto);

            _productRepository.Add(toAdd);

            bool result = _productRepository.Save();

            return(result);
        }
Example #9
0
        //CreateNewSeller
        public bool CreateNewSeller(SellerDto sellerDto)
        {
            Seller toAdd = Mapper.Map <Seller>(sellerDto);

            _sellerRepository.Add(toAdd);

            bool result = _sellerRepository.Save();

            return(result);
        }
Example #10
0
        public IActionResult Add([FromBody] SellerDto seller)
        {
            Seller toAdd = Mapper.Map <Seller>(seller);

            _sellerRepository.Add(toAdd);

            bool result = _sellerRepository.Save();

            if (!result)
            {
                return(new StatusCodeResult(400));
            }
            return(Ok(Mapper.Map <Seller>(toAdd)));
        }
        public IActionResult Add([FromBody] DelivererDto deliverer)
        {
            Deliverer toAdd = Mapper.Map <Deliverer>(deliverer);

            _delivererRepository.Add(toAdd);

            bool result = _delivererRepository.Save();

            if (!result)
            {
                return(new StatusCodeResult(400));
            }
            return(Ok(Mapper.Map <DelivererDto>(toAdd)));
        }
Example #12
0
        public IActionResult Add([FromBody] CustomerDto customer)
        {
            Customer toAdd = Mapper.Map <Customer>(customer);

            _customerRepository.Add(toAdd);

            bool result = _customerRepository.Save();

            if (!result)
            {
                return(new StatusCodeResult(400));
            }
            return(Ok(Mapper.Map <CustomerDto>(toAdd)));
        }
Example #13
0
        public void AddAppointee(AppointeModel apteem)
        {
            var       context = HttpContext.Current;
            Appointee aptee   = new Appointee();

            aptee.FirstName  = apteem.FirstName;
            aptee.LastName   = apteem.LastName;
            aptee.CreatedOn  = DateTime.Now;
            aptee.ModifiedOn = DateTime.Now;

            _AppointeeRepo.Add(aptee);
            //OR
            //_AppointeeRepo.AddDirect(aptee);
        }
Example #14
0
        public CustomerDto SignUp(CustomerVM customerVM)
        {
            try
            {
                var customerDto = new CustomerDto()
                {
                    FirstName    = customerVM.FirstName,
                    LastName     = customerVM.LastName,
                    MobileNumber = customerVM.MobileNumber,
                    ProfileImage = customerVM.ProfileImage,
                };

                using (TransactionScope scope = new TransactionScope())
                {
                    Login login = Mapper.Map <Login>(customerVM.LoginVM);
                    login.Password = Encrypt(login.Password, key);
                    _loginRepository.Add(login);
                    _loginRepository.Save();

                    Login loginId = _loginRepository.Get(x => x.Email == login.Email).FirstOrDefault();
                    customerDto.LoginId = loginId.Id;

                    Customer toAdd = Mapper.Map <Customer>(customerDto);
                    _customerRepository.Add(toAdd);
                    _customerRepository.Save();

                    customerDto.Token = Authentication(customerDto.Id, customerDto.Token);
                    scope.Complete();
                }
                return(customerDto);
            }
            catch (Exception ex)
            {
                Console.WriteLine(new Exception(ex.Message));
            }
            return(null);
        }
Example #15
0
        public async Task <ActionResult> CreateExpenseByType([FromBody] ExpenseForCreationDto expenseForCreationDto)
        {
            if (!(expenseForCreationDto.Type == "sistema" || expenseForCreationDto.Type == "diario"))
            {
                ModelState.AddModelError("expenseType", "expense type must be iether sistema or diario");
                return(BadRequest(ModelState));
            }

            var expenseToCreate = _mapper.Map <Expense>(expenseForCreationDto);

            _repo.Add(expenseToCreate);

            if (await _repo.SaveAll())
            {
                var newTallyExpense = new TallyExpense()
                {
                    TallyId   = expenseToCreate.TallyId,
                    ExpenseId = expenseToCreate.Id
                };

                _repo.Add(newTallyExpense);
            }
            else
            {
                throw new Exception("failed on creation tallyExpense");
            }


            if (await _repo.SaveAll())
            {
                return(Ok(expenseToCreate.Id));
            }
            // return CreatedAtRoute("GetExpenseByType", new {id = message.Id}, messageToReturn);


            throw new Exception("failed on creation");
        }
Example #16
0
        public IActionResult Add([FromBody] AdminDto admin)
        {
            Admin toAdd = Mapper.Map <Admin>(admin);

            _adminRepository.Add(toAdd);

            bool result = _adminRepository.Save();

            if (!result)
            {
                return(new StatusCodeResult(400));
            }
            //return Ok(Mapper.Map<Admin>(toAdd));
            return(Ok(toAdd));
        }
Example #17
0
        public async Task <ActionResult> CreateEarningTemplate(int id)
        {
            var earningTemplate = System.IO.File.ReadAllText("Data/EarningTemplate.json");
            var earnings        = JsonConvert.DeserializeObject <List <Earning> >(earningTemplate);

            foreach (var earning in earnings)
            {
                earning.TallyId = id;
                _repo.Add(earning);
            }

            if (await _repo.SaveAll())
            {
                foreach (var earning in earnings)
                {
                    var newTallyEarning = new TallyEarning()
                    {
                        TallyId   = id,
                        EarningId = earning.Id
                    };

                    _repo.Add(newTallyEarning);
                }
            }
            else
            {
                throw new Exception("failed on creating earning template");
            };

            if (await _repo.SaveAll())
            {
                return(Ok(id));
            }

            throw new Exception("failed on creating earning template and tallyEarnings");
        }
Example #18
0
        public DelivererDto SignUp(DelivererVM delivererVM)
        {
            try
            {
                var delivererDto = new DelivererDto()
                {
                    FirstName    = delivererVM.FirstName,
                    LastName     = delivererVM.LastName,
                    MobileNumber = delivererVM.MobileNumber,
                    ProfileImage = delivererVM.ProfileImage,
                    NIC          = delivererVM.NIC,
                    VehicleNo    = delivererVM.VehicleNo,
                    VehicleType  = delivererVM.VehicleType,
                    Rating       = 0.0
                };

                using (TransactionScope scope = new TransactionScope())
                {
                    Login login = Mapper.Map <Login>(delivererVM.LoginVM);
                    login.Password = Encrypt(login.Password, key);
                    _loginRepository.Add(login);
                    _loginRepository.Save();

                    Login loginId = _loginRepository.Get(x => x.Email == login.Email).FirstOrDefault();
                    delivererDto.LoginId = loginId.Id;

                    Deliverer deliverer = Mapper.Map <Deliverer>(delivererDto);
                    _delivererRepository.Add(deliverer);
                    _delivererRepository.Save();

                    Location location = new Location()
                    {
                        DelivererId = deliverer.Id,
                    };
                    _locationRepository.Add(location);
                    _locationRepository.Save();

                    delivererDto.Token = Authentication(delivererDto.Id, delivererDto.Token);
                    scope.Complete();
                }
                return(delivererDto);
            }
            catch (Exception ex)
            {
                Console.WriteLine(new Exception(ex.Message));
            }
            return(null);
        }
        public PaymentDto CreateNewPayment(int orderId, double price)
        {
            PaymentDto paymentDto = new PaymentDto()
            {
                OrderId     = orderId,
                Price       = price,
                PaymentDate = DateTime.Now,
                Status      = 0
            };

            Payment toAdd = Mapper.Map <Payment>(paymentDto);

            _paymentRepository.Add(toAdd);
            bool result = _paymentRepository.Save();

            return(result ? Mapper.Map <PaymentDto>(toAdd) :  null);
        }
Example #20
0
        public IActionResult Add([FromBody] ProductDto product)
        {
            Product toAdd = Mapper.Map <Product>(product);

            //Image img = Image.FromFile(product.Image);
            //byte[] bArr = imgToByteArray(img);
            //toAdd.Image = Convert.ToBase64String(bArr);

            _productRepository.Add(toAdd);

            bool result = _productRepository.Save();

            if (!result)
            {
                return(new StatusCodeResult(400));
            }

            return(Ok(toAdd));
        }
Example #21
0
        public SellerDto SignUp(SellerVM sellerVM)
        {
            try
            {
                SellerDto sellerDto = new SellerDto()
                {
                    FirstName             = sellerVM.FirstName,
                    LastName              = sellerVM.LastName,
                    MobileNumber          = sellerVM.MobileNumber,
                    ProfileImage          = sellerVM.ProfileImage,
                    AccountNo             = sellerVM.AccountNo,
                    ShopAddress           = sellerVM.ShopAddress,
                    ShopName              = sellerVM.ShopName,
                    ShopLocationLatitude  = sellerVM.ShopLocationLatitude,
                    ShopLocationLongitude = sellerVM.ShopLocationLongitude,
                    Image  = sellerVM.Image,
                    Rating = 0.0
                };
                using (TransactionScope scope = new TransactionScope())
                {
                    Login login = Mapper.Map <Login>(sellerVM.LoginVM);
                    login.Password = Encrypt(login.Password, key);
                    _loginRepository.Add(login);
                    _loginRepository.Save();

                    Login loginId = _loginRepository.Get(x => x.Email == login.Email).FirstOrDefault();
                    sellerDto.LoginId = loginId.Id;

                    Seller toAdd = Mapper.Map <Seller>(sellerDto);
                    _sellerRepository.Add(toAdd);
                    _sellerRepository.Save();

                    sellerDto.Token = Authentication(sellerDto.Id, sellerDto.Token);
                    scope.Complete();
                }
                return(sellerDto);
            }
            catch (Exception ex)
            {
                Console.WriteLine(new Exception(ex.Message));
            }
            return(null);
        }
        public async Task <IActionResult> Create(int userId, ExpenseForCreationDto expenseForCreationDto)
        {
            if (userId != int.Parse(User.FindFirst(ClaimTypes.NameIdentifier).Value))
            {
                return(Unauthorized());
            }

            expenseForCreationDto.UserId = userId;
            var expenseToCreate = _mapper.Map <Expense>(expenseForCreationDto);

            _commonRepo.Add(expenseToCreate);

            if (await _commonRepo.SaveAll())
            {
                var expenseToReturn = _mapper.Map <ExpenseToReturnDto>(expenseToCreate);
                return(CreatedAtRoute("GetExpense", new { id = expenseToCreate.Id }, expenseToReturn));
            }
            throw new Exception("Creating the expense failed on save");
        }
        public async Task <IActionResult> Create(int userId, IncomeForCreationDto incomeForCreationDto)
        {
            if (userId != int.Parse(User.FindFirst(ClaimTypes.NameIdentifier).Value))
            {
                return(Unauthorized());
            }

            // incomeForCreationDto.Date = DateTime.Now;
            incomeForCreationDto.UserId = userId;
            var incomeToCreate = _mapper.Map <Income>(incomeForCreationDto);

            _commonRepo.Add(incomeToCreate);

            if (await _commonRepo.SaveAll())
            {
                var incomeToReturn = _mapper.Map <IncomeToReturnDto>(incomeToCreate);
                return(CreatedAtRoute("GetIncome", new { id = incomeToCreate.Id }, incomeToReturn));
            }
            throw new Exception("Creating the income failed on save");
        }
Example #24
0
        //vsolanki 11-10-2018 insert into wallettypemaster
        public WalletTypeMasterResponse AddWalletTypeMaster(WalletTypeMasterRequest addWalletTypeMasterRequest, long Userid)
        {
            WalletTypeMasterResponse walletTypeMasterResponse = new WalletTypeMasterResponse();
            WalletTypeMaster         _walletTypeMaster        = new WalletTypeMaster();

            try
            {
                if (addWalletTypeMasterRequest == null)
                {
                    walletTypeMasterResponse.ReturnCode = enResponseCode.Fail;
                    walletTypeMasterResponse.ReturnMsg  = EnResponseMessage.NotFound;
                    return(walletTypeMasterResponse);
                }
                else
                {
                    _walletTypeMaster.CreatedBy           = Userid;
                    _walletTypeMaster.CreatedDate         = UTC_To_IST();
                    _walletTypeMaster.IsDepositionAllow   = addWalletTypeMasterRequest.IsDepositionAllow;
                    _walletTypeMaster.IsTransactionWallet = addWalletTypeMasterRequest.IsTransactionWallet;
                    _walletTypeMaster.IsWithdrawalAllow   = addWalletTypeMasterRequest.IsWithdrawalAllow;
                    _walletTypeMaster.WalletTypeName      = addWalletTypeMasterRequest.WalletTypeName;
                    _walletTypeMaster.Discription         = addWalletTypeMasterRequest.Description;
                    _walletTypeMaster.Status = Convert.ToInt16(ServiceStatus.Active);
                    _WalletTypeMasterRepository.Add(_walletTypeMaster);
                    walletTypeMasterResponse.walletTypeMaster = _walletTypeMaster;
                    walletTypeMasterResponse.ReturnCode       = enResponseCode.Success;
                    walletTypeMasterResponse.ReturnMsg        = EnResponseMessage.RecordAdded;
                    walletTypeMasterResponse.ErrorCode        = enErrorCode.Success;
                    return(walletTypeMasterResponse);
                }
                //return _walletTypeMaster;
            }
            catch (Exception ex)
            {
                HelperForLog.WriteErrorLog(System.Reflection.MethodBase.GetCurrentMethod().Name, this.GetType().Name, ex);

                walletTypeMasterResponse.ReturnCode = enResponseCode.InternalError;
                return(walletTypeMasterResponse);
            }
        }
Example #25
0
        public async Task <IActionResult> AddPhotoForUser(PhotoForCreationDto photoDto)
        {
            // Upload the photo to cloudinary
            var file = photoDto.File;

            var uploadResult = new ImageUploadResult();

            if (file.Length > 0)
            {
                using (var stream = file.OpenReadStream())
                {
                    var uploadParams = new ImageUploadParams()
                    {
                        File = new FileDescription(file.Name, stream),
                    };

                    uploadResult = _cloudinary.Upload(uploadParams);
                }
            }

            // If everything goes well then get the url's photo to storage on the database
            photoDto.Url      = uploadResult.Uri.ToString();
            photoDto.PublicId = uploadResult.PublicId;

            var photo = _mapper.Map <Photo>(photoDto);

            _repo.Add(photo);

            if (await _repo.SaveAll())
            {
                var photoToReturn = _mapper.Map <PhotoForReturnDto>(photo);
                return(CreatedAtRoute("GetPhoto", new { id = photo.Id }, photoToReturn));
            }

            return(BadRequest("Could not add the photo"));
        }
Example #26
0
 public void AddAppointer(Appointer apter)
 {
     _AppointerRepo.Add(apter);
 }
Example #27
0
 public void AddAppointee(Appointee aptee)
 {
     _AppointeeRepo.Add(aptee);
 }
 public virtual bool Add(T entity)
 {
     return(_repository.Add(entity));
 }
Example #29
0
 public async Task AddCategory(ForumCategory category)
 {
     await _commonRepository.Add(category);
 }
Example #30
0
        //CreateNewOrder
        public OrderDto CreateNewOrder(OrderVM orderVM)
        {
            try
            {
                using (TransactionScope scope = new TransactionScope())
                {
                    OrderDto orderDto = new OrderDto()
                    {
                        CreatedAt         = DateTime.Now,
                        CustomerId        = orderVM.CustomerId,
                        CustomerLatitude  = orderVM.CustomerLatitude,
                        CustomerLongitude = orderVM.CustomerLongitude,
                        SellerId          = orderVM.SellerId,
                        Status            = orderVM.Status,
                    };

                    Order orderToAdd = Mapper.Map <Order>(orderDto);
                    _orderRepository.Add(orderToAdd);
                    bool orderResult = _orderRepository.Save();
                    bool x           = orderResult;
                    foreach (var orderItem in orderVM.Items)
                    {
                        OrderItemDto orderItemDto = new OrderItemDto()
                        {
                            OrderId  = Mapper.Map <Order>(orderToAdd).Id, //OrderId
                            Quantity = orderItem.Quantity
                        };

                        //Map
                        OrderItem orderItemToAdd = Mapper.Map <OrderItem>(orderItemDto);
                        _orderItemRepository.Add(orderItemToAdd);
                        _orderItemRepository.Save();

                        OrderItemProductDto orderItemProductDto = new OrderItemProductDto()
                        {
                            OrderItemId = Mapper.Map <OrderItem>(orderItemToAdd).Id,
                            ProductId   = orderItem.ProductId
                        };

                        //Map
                        OrderItemProduct orderItemProductToAdd = Mapper.Map <OrderItemProduct>(orderItemProductDto);
                        _orderItemProductRepository.Add(orderItemProductToAdd);
                        bool orderItemProductResult = _orderItemProductRepository.Save();

                        //reduce Quantity in Product table
                        _productService.ReduceProductQuentity(orderItem.ProductId, orderItem.Quantity);
                    }

                    //payment table create
                    double price = _paymentService.CalculateOrderPrice(orderToAdd.CustomerId, orderToAdd.Id);
                    _paymentService.CreateNewPayment(orderToAdd.Id, price);

                    scope.Complete();
                    return(Mapper.Map <OrderDto>(orderToAdd));
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(new Exception(ex.Message));
                return(null);
            }
        }