//Update
        public async Task <TranStatus> updateProduct(int ID, ProductListModel model)
        {
            using (var connection = new SqlConnection(ConnectionString))
            {
                await connection.OpenAsync();

                TranStatus        transaction = new TranStatus();
                DynamicParameters parameter   = new DynamicParameters();
                parameter.Add("@Product_ID", ID);
                parameter.Add("@Cid", model.Cid);
                parameter.Add("@Sid", model.Sid);
                parameter.Add("@Productname", model.Productname);
                parameter.Add("@Description", model.Description);
                parameter.Add("@Price", model.Price);
                //parameter.Add("@Image", model.Image);
                //parameter.Add("@Date", model.Date);
                parameter.Add("@Modifiedby", model.Modifiedby);
                //Data Table Type -- to update multiple image
                DataTable dataTable = CommonHelper.ToDataTable(model.ImageListData);
                parameter.Add("@ImageListing", dataTable.AsTableValuedParameter("dbo.ImageList"));
                parameter.Add("@Message", dbType: DbType.String, direction: ParameterDirection.Output, size: 500);
                parameter.Add("@Code", dbType: DbType.Int32, direction: ParameterDirection.Output);
                await connection.QueryAsync("updateProduct", parameter, commandType : CommandType.StoredProcedure);

                transaction.returnMessage = parameter.Get <string>("@Message");
                transaction.code          = parameter.Get <int>("@Code");
                return(transaction);
            }
        }
        //Register
        public async Task <TranStatus> AdminRegister(AdminRegisterModel model)
        {
            using (var connection = new SqlConnection(ConnectionString))

            {
                await connection.OpenAsync();

                TranStatus        transaction = new TranStatus();
                DynamicParameters parameter   = new DynamicParameters();

                parameter.Add("@Username", model.Username);
                parameter.Add("@Gender", model.Gender);
                parameter.Add("@Email", model.Email);
                parameter.Add("@Mobile", model.Mobile);
                parameter.Add("@Password", model.Password);
                parameter.Add("@Cpassword", model.Cpassword);
                parameter.Add("@Createdby", model.Createdby);
                parameter.Add("@Message", dbType: DbType.String, direction: ParameterDirection.Output, size: 500);
                parameter.Add("@Code", dbType: DbType.Int32, direction: ParameterDirection.Output);

                await connection.QueryAsync("AdminRegister", parameter, commandType : CommandType.StoredProcedure);

                transaction.returnMessage = parameter.Get <string>("@Message");
                transaction.code          = parameter.Get <int>("@Code");
                return(transaction);
            }
        }
        public async Task <TranStatus> SendMail_Sales(SendMailModel model)
        {
            using (var connection = new SqlConnection(ConnectionString))
            {
                await connection.OpenAsync();

                TranStatus        transaction = new TranStatus();
                DynamicParameters parameter   = new DynamicParameters();

                parameter.Add("@UserName", model.UsernameEmail);
                parameter.Add("@Token", dbType: DbType.String, direction: ParameterDirection.Output, size: 50);
                parameter.Add("@UserIdentity", dbType: DbType.Int32, direction: ParameterDirection.Output);
                parameter.Add("@User", dbType: DbType.String, direction: ParameterDirection.Output, size: 50);
                parameter.Add("@Message", dbType: DbType.String, direction: ParameterDirection.Output, size: 500);
                parameter.Add("@Code", dbType: DbType.Int32, direction: ParameterDirection.Output);

                await connection.QueryAsync("SendMail_Sales", parameter, commandType : CommandType.StoredProcedure);

                transaction.returnMessage = parameter.Get <string>("@Message");
                transaction.code          = parameter.Get <int>("@Code");
                if (transaction.code == 0)
                {
                    transaction.Token        = parameter.Get <string>("@Token");
                    transaction.User         = parameter.Get <string>("@User");
                    transaction.UserIdentity = parameter.Get <int>("@UserIdentity");
                }
                return(transaction);
            }
        }
        public async Task <TranStatus> update_n_addProducts(int Aid, Update_ActivityModel model)
        {
            using (var connection = new SqlConnection(ConnectionString))
            {
                await connection.OpenAsync();

                TranStatus        transaction = new TranStatus();
                DynamicParameters parameter   = new DynamicParameters();
                parameter.Add("@Activity_Id", Aid);

                //parameter.Add("@Title", model.Title);
                //parameter.Add("@Description", model.Description);
                //parameter.Add("@SalesID", model.SalesID);
                //parameter.Add("@ClientID", model.ClientID);
                //parameter.Add("@Contact", model.Contact);
                //parameter.Add("@AppointmentDate", model.AppointmentDate);
                parameter.Add("@Modifiedby", model.Modifiedby);


                //Data Table Type -- to insert multiple products
                DataTable dataTable = model.ProductList.ToDataTable();
                parameter.Add("@ProductDetails", dataTable.AsTableValuedParameter("dbo.ProductList"));

                parameter.Add("@Message", dbType: DbType.String, direction: ParameterDirection.Output, size: 500);
                parameter.Add("@Code", dbType: DbType.Int32, direction: ParameterDirection.Output);
                await connection.QueryAsync("update_n_addProducts", parameter, commandType : CommandType.StoredProcedure);

                transaction.returnMessage = parameter.Get <string>("@Message");
                transaction.code          = parameter.Get <int>("@Code");
                return(transaction);
            }
        }
        //Update Products  added in activity
        public async Task <TranStatus> update_old_Products(int Aid, Update_products_in_ActivityModel model)
        {
            using (var connection = new SqlConnection(ConnectionString))
            {
                await connection.OpenAsync();

                TranStatus        transaction = new TranStatus();
                DynamicParameters parameter   = new DynamicParameters();
                parameter.Add("@Activity_Id", Aid);
                parameter.Add("@Order_Id", model.Order_Id);
                parameter.Add("@ProductID", model.ProductID);
                //parameter.Add("@Price", model.Price);
                parameter.Add("@Quantity", model.Quantity);
                parameter.Add("@Amount", model.Amount);
                parameter.Add("@Discount_per", model.Discount_per);
                parameter.Add("@Discount_amt", model.Discount_amt);
                parameter.Add("@Total_price", model.Total_price);


                parameter.Add("@Modifiedby", model.Modifiedby);

                parameter.Add("@Message", dbType: DbType.String, direction: ParameterDirection.Output, size: 500);
                parameter.Add("@Code", dbType: DbType.Int32, direction: ParameterDirection.Output);
                await connection.QueryAsync("update_old_Products", parameter, commandType : CommandType.StoredProcedure);

                transaction.returnMessage = parameter.Get <string>("@Message");
                transaction.code          = parameter.Get <int>("@Code");
                return(transaction);
            }
        }
        public async Task <IActionResult> updateSalesProfile([FromBody] updateSalesModel model)
        {
            Dictionary <String, Object> dctData = new Dictionary <string, object>();
            HttpStatusCode statusCode           = HttpStatusCode.OK;
            TranStatus     transaction          = new TranStatus();

            try
            {
                //model.Image = CommonHelper.SaveImage(HttpContext, "Images\\SalesProfile", model.Image, true, model.ImageExtn);
                model.Image = CommonHelper.SaveImage(HttpContext, "Avatars\\Sales", model.Image, true, model.ImageExtn);
                //transaction = await isales.updateSalesProfile(model);

                var result = await isales.updateSalesProfile(model);

                var loginDetail = result.Item1;
                transaction = result.Item2;
                dctData.Add("loginDetail", loginDetail);
            }
            catch (Exception ex)
            {
                transaction = CommonHelper.TransactionErrorHandler(ex);
                statusCode  = HttpStatusCode.BadRequest;
            }
            dctData.Add("Status", transaction);
            return(this.StatusCode(Convert.ToInt32(statusCode), dctData));
        }
        public IActionResult each_admin_ClientList([FromBody] ClientListModel model)
        {
            TranStatus transaction = new TranStatus();
            Dictionary <String, Object> dctData = new Dictionary <string, object>();
            HttpStatusCode statusCode           = HttpStatusCode.OK;

            try
            {
                List <ClientListModel> each_admin_ClientList = new List <ClientListModel>();
                int rowcount = 0;
                each_admin_ClientList = iclient.each_admin_ClientList(model, out rowcount);
                dctData.Add("each_admin_ClientList", each_admin_ClientList);
                dctData.Add("RowCount", rowcount);

                //var clientList = await iclient.each_admin_ClientList(model);
                //dctData.Add("each_admin_ClientList", clientList);
            }
            catch (Exception ex)
            {
                transaction = CommonHelper.TransactionErrorHandler(ex);
                statusCode  = HttpStatusCode.BadRequest;
            }
            dctData.Add("Status", transaction);
            return(this.StatusCode(Convert.ToInt32(statusCode), dctData));
        }
示例#8
0
        public async Task <IActionResult> ProductList()
        {
            TranStatus transaction = new TranStatus();
            Dictionary <String, Object> dctData = new Dictionary <string, object>();
            HttpStatusCode statusCode           = HttpStatusCode.OK;

            try
            {
                var productList = await iproduct.ProductList();

                dctData.Add("ProductList", productList);
                //List<ProductListModel> ProductList = new List<ProductListModel>();
                //List<GetProductImageListModel> ImageList = new List<GetProductImageListModel>();
                //var result = await iproduct.ProductList(model);
                //ProductList = result.Item1;
                //ImageList = result.Item2;

                //dctData.Add("ProductList", ProductList);
                //dctData.Add("ImageList", ImageList);
            }
            catch (Exception ex)
            {
                transaction = CommonHelper.TransactionErrorHandler(ex);
                statusCode  = HttpStatusCode.BadRequest;
            }
            dctData.Add("Status", transaction);
            return(this.StatusCode(Convert.ToInt32(statusCode), dctData));
        }
示例#9
0
        public async Task <IActionResult> updateProduct(int ID, [FromBody] ProductListModel model)
        {
            Dictionary <String, Object> dctData = new Dictionary <string, object>();
            HttpStatusCode statusCode           = HttpStatusCode.OK;
            TranStatus     transaction          = new TranStatus();

            //try
            //{
            //    model.Image = CommonHelper.SaveImage(HttpContext, "Images\\Product", model.Image, true, model.ImageExtn);
            //    transaction = await iproduct.updateProduct(ID, model);

            //}

            try
            {
                //This for loop for adding the multiple Image


                for (var i = 0; i < model.ImageList.Count; i++)
                {
                    model.ImageListData[i].Image = CommonHelper.SaveImage(HttpContext, "Images\\Product", model.ImageList[i].ImageData, true, model.ImageList[i].ImageExtn);
                }
                transaction = await iproduct.updateProduct(ID, model);
            }
            catch (Exception ex)
            {
                transaction = CommonHelper.TransactionErrorHandler(ex);
                statusCode  = HttpStatusCode.BadRequest;
            }
            dctData.Add("Status", transaction);
            return(this.StatusCode(Convert.ToInt32(statusCode), dctData));
        }
示例#10
0
        //Update
        public async Task<TranStatus> updateClient(int ID, ClientListModel model)
        {
            using (var connection = new SqlConnection(ConnectionString))
            {
                await connection.OpenAsync();
                TranStatus transaction = new TranStatus();
                DynamicParameters parameter = new DynamicParameters();
                parameter.Add("@ID", ID);
                parameter.Add("@ClientName", model.ClientName);
                parameter.Add("@Email", model.Email);
                parameter.Add("@Contact", model.Contact);
                parameter.Add("@Gender", model.Gender);
                parameter.Add("@Address", model.Address);
                parameter.Add("@Street", model.Street);
                parameter.Add("@Cid", model.Cid);
                parameter.Add("@Sid", model.Sid);
                parameter.Add("@Cityid", model.Cityid);
                parameter.Add("@PostalCode", model.PostalCode);
                parameter.Add("@Latitude", model.Latitude);
                parameter.Add("@Longitude", model.Longitude);
                parameter.Add("@Modifiedby", model.Modifiedby);
                parameter.Add("@Message", dbType: DbType.String, direction: ParameterDirection.Output, size: 500);
                parameter.Add("@Code", dbType: DbType.Int32, direction: ParameterDirection.Output);
                await connection.QueryAsync("updateClient", parameter, commandType: CommandType.StoredProcedure);
                transaction.returnMessage = parameter.Get<string>("@Message");
                transaction.code = parameter.Get<int>("@Code");
                return transaction;

            }
        }
示例#11
0
 /// <summary>
 /// 提交事务
 /// </summary>
 internal void CommitTran()
 {
     if (currentTransStatus != TranStatus.已开始)
     {
         throw new Exception("事务提交失败,没有需要提交的事务");
     }
     dbHelper.CommitTran();
     currentTransStatus = TranStatus.未开始;
 }
示例#12
0
 /// <summary>
 /// 开始物务
 /// </summary>
 internal void BeginTran()
 {
     if (currentTransStatus != TranStatus.未开始)
     {
         throw new Exception("事务开始失败,已有未完成的事务");
     }
     dbHelper.BeginTran();
     currentTransStatus = TranStatus.已开始;
 }
示例#13
0
 /// <summary>
 /// 提交事务
 /// </summary>
 public void CommitTran()
 {
     if (currentTranStatus != TranStatus.已开始)
     {
         throw new Exception("事务提交失败,没有需要提交的事务");
     }
     helper.CommitTran();
     currentTranStatus = TranStatus.未开始;
 }
示例#14
0
 /// <summary>
 /// 开始物务
 /// </summary>
 public void BeginTran()
 {
     if (currentTranStatus != TranStatus.未开始)
     {
         throw new Exception("事务开始失败,已有未完成的事务");
     }
     helper.BeginTran();
     currentTranStatus = TranStatus.已开始;
 }
示例#15
0
 /// <summary>
 /// 回滚事务
 /// </summary>
 public void RollbackTran()
 {
     if (currentTranStatus != TranStatus.已开始)
     {
         throw new Exception("事务回滚失败,没有需要回滚的事务");
     }
     helper.RollbackTran();
     currentTranStatus = TranStatus.未开始;
 }
        //View Subcategory
        public async Task <List <SubcategoryListModel> > ViewSubcategoryList()
        {
            using (var connection = new SqlConnection(ConnectionString))
            {
                connection.Open();
                TranStatus        transaction = new TranStatus();
                DynamicParameters parameter   = new DynamicParameters();
                var result = await connection.QueryAsync <SubcategoryListModel>("ViewSubcategoryList", commandType : CommandType.StoredProcedure);

                return(result.ToList());
            }
        }
示例#17
0
        //Display City
        public async Task <List <CityModel> > CityList(int stid)
        {
            using (var connection = new SqlConnection(ConnectionString))
            {
                connection.Open();
                TranStatus        transaction = new TranStatus();
                DynamicParameters parameter   = new DynamicParameters();
                parameter.Add("@Sid", stid);
                var result = await connection.QueryAsync <CityModel>("CityList", parameter, commandType : CommandType.StoredProcedure);

                return(result.ToList());
            }
        }
        // Sales list in dropdown
        public async Task <List <SalesList_DropdownModel> > SalesList_dropdown(SalesList_DropdownModel model)
        {
            using (var connection = new SqlConnection(ConnectionString))
            {
                connection.Open();
                TranStatus        transaction = new TranStatus();
                DynamicParameters parameter   = new DynamicParameters();
                parameter.Add("@AdminID", model.UserId);
                var result = await connection.QueryAsync <SalesList_DropdownModel>("SalesList_dropdown", parameter, commandType : CommandType.StoredProcedure);

                return(result.ToList());
            }
        }
        // Count Assigned list on bell  notification
        public async Task <List <newNotificationActivityLisModel> > assigned_activityList(newNotificationActivityLisModel model)
        {
            using (var connection = new SqlConnection(ConnectionString))
            {
                connection.Open();
                TranStatus        transaction = new TranStatus();
                DynamicParameters parameter   = new DynamicParameters();
                parameter.Add("@SalesID", model.userId);

                var result = await connection.QueryAsync <newNotificationActivityLisModel>("assigned_activityList", parameter, commandType : CommandType.StoredProcedure);

                return(result.ToList());
            }
        }
示例#20
0
        public IActionResult EditTran(int id, TranStatus status)
        {
            var findTran = _ctx.Transactions.Where(x => x.TransactionId == id);

            var z = status.ToString();

            foreach (var item in findTran)
            {
                item.Status = z;
                _ctx.Transactions.Update(item);
            }

            _ctx.SaveChanges();

            return(Ok());
        }
        //Get Product Price
        public async Task <List <ProductPriceModel> > ProductPrice(int id)
        {
            using (var connection = new SqlConnection(ConnectionString))
            {
                connection.Open();
                TranStatus        transaction = new TranStatus();
                DynamicParameters parameter   = new DynamicParameters();
                parameter.Add("@Id", id);

                parameter.Add("@Message", dbType: DbType.String, direction: ParameterDirection.Output, size: 500);
                parameter.Add("@Code", dbType: DbType.Int32, direction: ParameterDirection.Output);
                var result = await connection.QueryAsync <ProductPriceModel>("ProductPrice", parameter, commandType : CommandType.StoredProcedure);

                return(result.ToList());
            }
        }
        public List <ChatModel> unread_messages(ChatModel model)
        {
            using (var connection = new SqlConnection(ConnectionString))
            {
                connection.Open();
                TranStatus        transaction = new TranStatus();
                DynamicParameters parameter   = new DynamicParameters();
                parameter.Add("@Sender", model.SenderId);
                parameter.Add("@Receiver", model.ReceiverId);

                //parameter.Add("@RowCount", dbType: DbType.Int32, direction: ParameterDirection.Output);
                var result = connection.Query <ChatModel>("unread_messages", parameter, commandType: CommandType.StoredProcedure);
                //RowCount = parameter.Get<int>("@RowCount");
                return(result.ToList());
            }
        }
        public List <admin_ActivityListModel> each_user_activityList(admin_ActivityListModel model, out int RowCount)
        {
            using (var connection = new SqlConnection(ConnectionString))
            {
                connection.Open();
                TranStatus        transaction = new TranStatus();
                DynamicParameters parameter   = new DynamicParameters();
                parameter.Add("@UserID", model.userId);
                parameter.Add("@pageIndex", model.pageIndex);
                parameter.Add("@pageSize", model.pageSize);

                parameter.Add("@RowCount", dbType: DbType.Int32, direction: ParameterDirection.Output);
                var result = connection.Query <admin_ActivityListModel>("each_user_activityList", parameter, commandType: CommandType.StoredProcedure);
                RowCount = parameter.Get <int>("@RowCount");
                return(result.ToList());
            }
        }
示例#24
0
        public async Task <IActionResult> ResetPasswordAdmin(string Token, [FromBody] ResetPasswordAdminModel model)
        {
            Dictionary <String, Object> dctData = new Dictionary <string, object>();
            HttpStatusCode statusCode           = HttpStatusCode.OK;
            TranStatus     transaction          = new TranStatus();

            try
            {
                transaction = await iresetpassword.ResetPasswordAdmin(Token, model);
            }
            catch (Exception ex)
            {
                transaction = CommonHelper.TransactionErrorHandler(ex);
                statusCode  = HttpStatusCode.BadRequest;
            }
            dctData.Add("Status", transaction);
            return(this.StatusCode(Convert.ToInt32(statusCode), dctData));
        }
示例#25
0
        //Change Status Client
        public async Task<TranStatus> ChangeStatusClient(int id)
        {
            using (var connection = new SqlConnection(ConnectionString))
            {
                await connection.OpenAsync();
                TranStatus transaction = new TranStatus();
                DynamicParameters parameter = new DynamicParameters();
                parameter.Add("@ID", id);

                parameter.Add("@Message", dbType: DbType.String, direction: ParameterDirection.Output, size: 500);
                parameter.Add("@Code", dbType: DbType.Int32, direction: ParameterDirection.Output);
                await connection.QueryAsync("ChangeStatusClient", parameter, commandType: CommandType.StoredProcedure);
                transaction.returnMessage = parameter.Get<string>("@Message");
                transaction.code = parameter.Get<int>("@Code");
                return transaction;

            }
        }
        public async Task <IActionResult> activity_history(int Aid, [FromBody] ActivityListModel model)
        {
            Dictionary <String, Object> dctData = new Dictionary <string, object>();
            HttpStatusCode statusCode           = HttpStatusCode.OK;
            TranStatus     transaction          = new TranStatus();

            try
            {
                transaction = await iactivity.activity_history(Aid, model);
            }
            catch (Exception ex)
            {
                transaction = CommonHelper.TransactionErrorHandler(ex);
                statusCode  = HttpStatusCode.BadRequest;
            }
            dctData.Add("Status", transaction);
            return(this.StatusCode(Convert.ToInt32(statusCode), dctData));
        }
        public async Task <IActionResult> deleteActivity_Product(int productId)
        {
            Dictionary <String, Object> dctData = new Dictionary <string, object>();
            HttpStatusCode statusCode           = HttpStatusCode.OK;
            TranStatus     transaction          = new TranStatus();

            try
            {
                transaction = await iactivity.deleteActivity_Product(productId);
            }
            catch (Exception ex)
            {
                transaction = CommonHelper.TransactionErrorHandler(ex);
                statusCode  = HttpStatusCode.BadRequest;
            }
            dctData.Add("Status", transaction);
            return(this.StatusCode(Convert.ToInt32(statusCode), dctData));
        }
        public async Task <IActionResult> Refresh_Sales_Location([FromBody] Refresh_Sales_Location_Model model)
        {
            Dictionary <String, Object> dctData = new Dictionary <string, object>();
            HttpStatusCode statusCode           = HttpStatusCode.OK;
            TranStatus     transaction          = new TranStatus();

            try
            {
                transaction = await isales.Refresh_Sales_Location(model);
            }
            catch (Exception ex)
            {
                transaction = CommonHelper.TransactionErrorHandler(ex);
                statusCode  = HttpStatusCode.BadRequest;
            }
            dctData.Add("Status", transaction);
            return(this.StatusCode(Convert.ToInt32(statusCode), dctData));
        }
        public async Task <IActionResult> changesalesPassword(int Id, [FromBody] ChangepasswordModel model)
        {
            Dictionary <String, Object> dctData = new Dictionary <string, object>();
            HttpStatusCode statusCode           = HttpStatusCode.OK;
            TranStatus     transaction          = new TranStatus();

            try
            {
                transaction = await isales.changesalesPassword(Id, model);
            }
            catch (Exception ex)
            {
                transaction = CommonHelper.TransactionErrorHandler(ex);
                statusCode  = HttpStatusCode.BadRequest;
            }
            dctData.Add("Status", transaction);
            return(this.StatusCode(Convert.ToInt32(statusCode), dctData));
        }
        //Delete Subcategory
        public async Task <TranStatus> deleteSubcategory(int Sid)
        {
            using (var connection = new SqlConnection(ConnectionString))
            {
                await connection.OpenAsync();

                TranStatus        transaction = new TranStatus();
                DynamicParameters parameter   = new DynamicParameters();
                parameter.Add("@Sid", Sid);
                parameter.Add("@Message", dbType: DbType.String, direction: ParameterDirection.Output, size: 500);
                parameter.Add("@Code", dbType: DbType.Int32, direction: ParameterDirection.Output);

                await connection.QueryAsync("deleteSubcategory", parameter, commandType : CommandType.StoredProcedure);

                transaction.returnMessage = parameter.Get <string>("@Message");
                transaction.code          = parameter.Get <int>("@Code");
                return(transaction);
            }
        }