Example #1
0
        public Enums.CrudStatus SetEmployeeRole(Gbl_Master_Employee_Role model, Enums.CrudType crudType)
        {
            try
            {
                myshop = new MyshopDb();

                var oldEmpRole = myshop.Gbl_Master_Employee_Role.Where(emp => (emp.RoleId.Equals(model.RoleId) || emp.RoleType.Equals(model.RoleType)) && emp.IsDeleted == false && emp.ShopId.Equals(WebSession.ShopId)).FirstOrDefault();

                if (oldEmpRole != null && oldEmpRole.RoleType.Equals(model.RoleType) && oldEmpRole.RoleId == 0)
                {
                    return(Enums.CrudStatus.AlreadyExistForSameShop);
                }
                else if (crudType == Enums.CrudType.Insert)
                {
                    Gbl_Master_Employee_Role newEmpRole = new Gbl_Master_Employee_Role();
                    newEmpRole.RoleType            = model.RoleType;
                    newEmpRole.Description         = model.Description;
                    newEmpRole.CreatedDate         = DateTime.Now;
                    newEmpRole.CreatedBy           = WebSession.UserId;
                    newEmpRole.IsDeleted           = false;
                    newEmpRole.IsSync              = false;
                    newEmpRole.ModifiedBy          = WebSession.UserId;
                    newEmpRole.ModificationDate    = DateTime.Now;
                    newEmpRole.ShopId              = WebSession.ShopId;
                    myshop.Entry(newEmpRole).State = EntityState.Added;
                }
                else if (oldEmpRole != null)
                {
                    if (crudType == Enums.CrudType.Update)
                    {
                        oldEmpRole.RoleType    = model.RoleType;
                        oldEmpRole.Description = model.Description;
                    }
                    else if (crudType == Enums.CrudType.Delete)
                    {
                        var emp = myshop.Gbl_Master_Employee.Where(x => x.IsDeleted == false && x.RoleId.Equals(model.RoleId)).FirstOrDefault();
                        if (emp != null)
                        {
                            return(Enums.CrudStatus.AlreadyInUse);
                        }
                        oldEmpRole.IsDeleted = true;
                    }
                    oldEmpRole.IsSync              = false;
                    oldEmpRole.ModifiedBy          = WebSession.UserId;
                    oldEmpRole.ModificationDate    = DateTime.Now;
                    myshop.Entry(oldEmpRole).State = EntityState.Modified;
                }

                int result = myshop.SaveChanges();
                return(Utility.CrudStatus(result, crudType));
            }
            catch (Exception ex)
            {
                GlobalMethod.LogError("Masters", "Set Employee Role", "Employee Management", ex.Message, ex);
                return(Enums.CrudStatus.Exception);
            }
            finally
            {
            }
        }
Example #2
0
        public Enums.CrudStatus SetExpType(ExpTypeModel model, Enums.CrudType crudType)
        {
            try
            {
                myshop = new MyshopDb();

                var oldexp = myshop.Gbl_Master_ExpenseType.Where(exp => (exp.Id.Equals(model.ExpTypeId) || (exp.ExpenseType.ToLower().Equals(model.ExpType) || exp.ExpenseType.ToLower().Contains(model.ExpType))) && exp.IsDeleted == false && exp.ShopId.Equals(WebSession.ShopId)).FirstOrDefault();
                if (oldexp != null)
                {
                    if (oldexp.ExpenseType.ToLower() == model.ExpType)
                    {
                        return(Enums.CrudStatus.AlreadyExistForSameShop);
                    }

                    var isUsed = myshop.Gbl_Master_ExpenseItem.Where(x => x.IsDeleted == false && x.ExpTypeId.Equals(model.ExpTypeId) && x.ShopId.Equals(WebSession.ShopId)).Count() > 0 ? true : false;
                    if (isUsed)
                    {
                        return(Enums.CrudStatus.AlreadyInUse);
                    }
                    oldexp.IsSync       = false;
                    oldexp.ModifiedBy   = WebSession.UserId;
                    oldexp.ModifiedDate = DateTime.Now;
                    if (crudType == Enums.CrudType.Update)
                    {
                        oldexp.ExpenseType = model.ExpType;
                        oldexp.Description = model.ExpTypeDesc;
                    }
                    else if (crudType == Enums.CrudType.Delete)
                    {
                        oldexp.IsDeleted = true;
                    }

                    myshop.Entry(oldexp).State = EntityState.Modified;
                }
                else if (crudType == Enums.CrudType.Insert)
                {
                    Gbl_Master_ExpenseType newexp = new Gbl_Master_ExpenseType();
                    newexp.ExpenseType         = model.ExpType;
                    newexp.CreatedBy           = WebSession.UserId;
                    newexp.CreatedDate         = DateTime.Now;
                    newexp.Description         = model.ExpTypeDesc;
                    newexp.IsDeleted           = false;
                    newexp.IsSync              = false;
                    newexp.ShopId              = WebSession.ShopId;
                    newexp.ModifiedBy          = WebSession.UserId;
                    newexp.ModifiedDate        = DateTime.Now;
                    myshop.Entry(newexp).State = EntityState.Added;
                }

                int result = myshop.SaveChanges();
                return(Utility.CrudStatus(result, crudType));
            }
            catch (Exception ex)
            {
                return(Enums.CrudStatus.Exception);
            }
            finally
            {
            }
        }
Example #3
0
 public Enums.CrudStatus TaskCreate(Enums.CrudType _type, Gbl_Master_Task _model)
 {
     try
     {
         myshop = new MyshopDb();
         int _result = 0;
         if (_type == Enums.CrudType.Insert)
         {
             Gbl_Master_Task _newTask = new Gbl_Master_Task();
             _newTask.CreatedBy           = WebSession.UserId;
             _newTask.AssignedUserId      = _model.AssignedUserId;
             _newTask.CreatedDate         = DateTime.Now;
             _newTask.IsCompleted         = false;
             _newTask.IsDeleted           = false;
             _newTask.CompletedDate       = null;
             _newTask.ModifiedDate        = DateTime.Now;
             _newTask.IsImportant         = _model.IsImportant;
             _newTask.IsSync              = false;
             _newTask.Priority            = _model.Priority;
             _newTask.ShopId              = WebSession.ShopId;
             _newTask.TaskDetails         = _model.TaskDetails;
             myshop.Entry(_newTask).State = EntityState.Added;
             _result = myshop.SaveChanges();
         }
         else
         {
             var _oldTask = myshop.Gbl_Master_Task.Where(x => x.TaskId.Equals(_model.TaskId) && !x.IsDeleted && !x.IsCompleted && x.ShopId.Equals(WebSession.ShopId)).FirstOrDefault();
             if (_type == Enums.CrudType.Update)
             {
                 _oldTask.TaskDetails    = _model.TaskDetails;
                 _oldTask.IsSync         = false;
                 _oldTask.AssignedUserId = _model.AssignedUserId;
                 _oldTask.IsCompleted    = false;
                 _oldTask.CompletedDate  = null;
                 _oldTask.IsImportant    = _model.IsImportant;
                 _oldTask.ModifiedBy     = WebSession.UserId;
                 _oldTask.ModifiedDate   = DateTime.Now;
                 _oldTask.Priority       = _model.Priority;
             }
             else if (_type == Enums.CrudType.Delete)
             {
                 _oldTask.IsSync       = false;
                 _oldTask.IsDeleted    = false;
                 _oldTask.ModifiedBy   = WebSession.UserId;
                 _oldTask.ModifiedDate = DateTime.Now;
             }
             myshop.Entry(_oldTask).State = EntityState.Modified;
             _result = myshop.SaveChanges();
         }
         return(Utility.CrudStatus(_result, _type));
     }
     catch (Exception ex)
     {
         return(Enums.CrudStatus.Exception);
     }
 }
Example #4
0
        public CrudStatus SaveReturnInvoice(InvoiceReturnDetails invoiceDetails)
        {
            if (invoiceDetails != null && invoiceDetails.Products != null)
            {
                _myshopDb = new MyshopDb();
                var _oldInvoice = _myshopDb.Sale_Tr_Invoice.Where(x => x.InvoiceId.Equals(invoiceDetails.InvoiceId) && !x.IsDeleted && x.ShopId.Equals(WebSession.ShopId)).FirstOrDefault();
                if (_oldInvoice == null)
                {
                    return(CrudStatus.NotExist);
                }
                else if (_oldInvoice.IsCancelled)
                {
                    return(CrudStatus.InvoiceAlreadyCancelled);
                }
                else
                {
                    _oldInvoice.IsAmountRefunded       = invoiceDetails.RefundAmount > 0 ? true : false;
                    _oldInvoice.RefundPayModeId        = invoiceDetails.RefundPayModeId;
                    _oldInvoice.RefundAmount           = invoiceDetails.RefundAmount;
                    _oldInvoice.BalanceAmount          = invoiceDetails.BalanceAmount;
                    _oldInvoice.IsSync                 = false;
                    _oldInvoice.ModifiedBy             = WebSession.UserId;
                    _oldInvoice.ModifiedDate           = DateTime.Now;
                    _myshopDb.Entry(_oldInvoice).State = EntityState.Modified;
                    int _retult = _myshopDb.SaveChanges();
                    if (_retult > 0)
                    {
                        var _oldInvoiceDetails = _myshopDb.Sale_Dtl_Invoice.Where(x => x.InvoiceId.Equals(_oldInvoice.InvoiceId) && !x.IsDeleted && x.ShopId.Equals(WebSession.ShopId)).ToList();
                        foreach (var _currentProduct in invoiceDetails.Products)
                        {
                            var _returnProduct = _oldInvoiceDetails.Where(x => x.ProductId.Equals(_currentProduct.ProductId)).FirstOrDefault();
                            _returnProduct.IsReturn               = true;
                            _returnProduct.IsSync                 = false;
                            _returnProduct.ModifiedBy             = WebSession.UserId;
                            _returnProduct.ModifiedDate           = DateTime.Now;
                            _returnProduct.ReturnAmount           = _currentProduct.ReturnAmount;
                            _returnProduct.ReturnDate             = DateTime.Now;
                            _returnProduct.ReturnQty              = _currentProduct.ReturnQty;
                            _returnProduct.ReturnRemark           = _currentProduct.ReturnRemark;
                            _myshopDb.Entry(_returnProduct).State = EntityState.Modified;
                        }

                        return(_myshopDb.SaveChanges() > 0 ? CrudStatus.Updated : CrudStatus.PartiallyUpdated);
                    }
                    else
                    {
                        return(CrudStatus.NoEffect);
                    }
                }
            }
            else
            {
                return(CrudStatus.InvalidParameter);
            }
        }
Example #5
0
 public CrudStatus CancelInvoice(int InvoiceId, string InvoiceRemark)
 {
     if (InvoiceId < 1)
     {
         return(CrudStatus.InvalidParameter);
     }
     else
     {
         _myshopDb = new MyshopDb();
         var _oldInvoice = _myshopDb.Sale_Tr_Invoice.Where(x => !x.IsDeleted && x.InvoiceId.Equals(InvoiceId) && x.ShopId.Equals(WebSession.ShopId)).FirstOrDefault();
         if (_oldInvoice.IsCancelled)
         {
             return(CrudStatus.InvoiceAlreadyCancelled);
         }
         else
         {
             _oldInvoice.IsCancelled            = true;
             _oldInvoice.CancelledDate          = DateTime.Now;
             _oldInvoice.CancelRemark           = InvoiceRemark;
             _oldInvoice.IsSync                 = false;
             _oldInvoice.ModifiedBy             = WebSession.UserId;
             _oldInvoice.ModifiedDate           = DateTime.Now;
             _myshopDb.Entry(_oldInvoice).State = EntityState.Modified;
             return(_myshopDb.SaveChanges() > 0 ? CrudStatus.Updated : CrudStatus.NoEffect);
         }
     }
 }
Example #6
0
 public Enums.CrudStatus UpdateErrorLog(int ErrorId)
 {
     try
     {
         myshop = new MyshopDb();
         var log = myshop.ErrorLogs.Where(x => x.IsDeleted == false && x.Id.Equals(ErrorId)).FirstOrDefault();
         if (log == null)
         {
             return(Enums.CrudStatus.NotExist);
         }
         else
         {
             int result = 0;
             log.IsResolved          = true;
             log.ModifiedDate        = DateTime.Now;
             myshop.Entry(log).State = EntityState.Modified;
             result = myshop.SaveChanges();
             return(result > 0 ? Utility.CrudStatus(result, Enums.CrudType.Update) : Enums.CrudStatus.NoEffect);
         }
     }
     catch (Exception ex)
     {
         return(Enums.CrudStatus.Exception);
     }
 }
Example #7
0
 public Enums.LoginStatus ResetPassword(string username, string password)
 {
     try
     {
         string passHash = Utility.getHash(password);
         myShop = new MyshopDb();
         var IsSet = myShop.Gbl_Master_User.Where(user => user.Username.ToLower().Equals(username.ToLower()) && user.IsActive == true && user.IsBlocked == false && user.IsDeleted == false).FirstOrDefault();
         if (IsSet != null)
         {
             IsSet.ModificationDate    = DateTime.Now;
             IsSet.ModifiedBy          = IsSet.UserId;
             IsSet.IsSync              = false;
             IsSet.Password            = passHash;
             myShop.Entry(IsSet).State = EntityState.Modified;
             myShop.SaveChanges();
             return(Enums.LoginStatus.Authenticate);
         }
         else
         {
             return(Enums.LoginStatus.InvalidUser);
         }
     }
     catch (Exception)
     {
         return(Enums.LoginStatus.Exception);
     }
 }
Example #8
0
 public Enums.CrudStatus DeleteUserNotificationList(int notificationId)
 {
     try
     {
         myshop = new MyshopDb();
         var notify = myshop.Gbl_Master_Notification.Where(x => x.NotificationId.Equals(notificationId) && x.ShopId.Equals(WebSession.ShopId) && x.UserId.Equals(WebSession.UserId)).FirstOrDefault();
         if (notify != null)
         {
             notify.IsDeleted           = true;
             notify.ModificationDate    = DateTime.Now;
             notify.ModifiedBy          = WebSession.UserId;
             notify.IsSync              = false;
             myshop.Entry(notify).State = EntityState.Modified;
             int result = myshop.SaveChanges();
             return(result > 0 ? Enums.CrudStatus.Deleted : Enums.CrudStatus.NotDeleted);
         }
         else
         {
             return(Enums.CrudStatus.NotExist);
         }
     }
     catch (Exception ex)
     {
         return(Enums.CrudStatus.Exception);
     }
 }
Example #9
0
        public static int DeleteRecord <T>(T row) where T : class
        {
            MyshopDb dbContext = new MyshopDb();

            dbContext.Entry(row).State = EntityState.Modified;
            return(dbContext.SaveChanges());
        }
Example #10
0
        public Enums.CrudStatus SetAccess(List <UserAccessModel> model)
        {
            try
            {
                int result = 0;
                myshop = new MyshopDb();
                foreach (UserAccessModel item in model)
                {
                    var user = myshop.Gbl_Master_User.Where(x => x.IsDeleted == false && x.UserId.Equals(item.UserId)).FirstOrDefault();
                    if (user != null)
                    {
                        user.IsDeleted           = false;
                        user.IsSync              = false;
                        user.ModificationDate    = DateTime.Now;
                        user.ModifiedBy          = WebSession.UserId;
                        user.IsActive            = item.IsActive;
                        user.IsBlocked           = item.IsBlocked;
                        myshop.Entry(user).State = EntityState.Modified;
                        result += myshop.SaveChanges();
                    }
                }

                return(Utility.CrudStatus(result, Enums.CrudType.Update));
            }
            catch (Exception)
            {
                throw;
            }
        }
Example #11
0
 public Enums.CrudStatus SetShopMap(int userId, int shopId, Enums.CrudType crudType)
 {
     try
     {
         myshop = new MyshopDb();
         var oldUser = myshop.User_ShopMapper.Where(user => user.ShopId.Equals(shopId) && user.UserId.Equals(userId) && user.IsDeleted == false).FirstOrDefault();
         int result  = 0;
         if (crudType == Enums.CrudType.Insert)
         {
             if (oldUser != null)
             {
                 return(Enums.CrudStatus.AlreadyExist);
             }
             else
             {
                 User_ShopMapper map = new User_ShopMapper();
                 map.UserId           = userId;
                 map.ShopId           = shopId;
                 map.ModifiedBy       = WebSession.UserId;
                 map.ModificationDate = DateTime.Now;
                 map.IsSync           = false;
                 map.IsDeleted        = false;
                 map.CreatedDate      = DateTime.Now;
                 map.CreatedBy        = WebSession.UserId;
                 myshop.User_ShopMapper.Add(map);
                 result = myshop.SaveChanges();
                 return(Utility.CrudStatus(result, crudType));
             }
         }
         else if (crudType == Enums.CrudType.Delete)
         {
             if (oldUser != null)
             {
                 oldUser.IsSync              = false;
                 oldUser.IsDeleted           = true;
                 oldUser.ModificationDate    = DateTime.Now;
                 oldUser.ModifiedBy          = WebSession.UserId;
                 myshop.Entry(oldUser).State = EntityState.Modified;
                 result = myshop.SaveChanges();
                 return(Utility.CrudStatus(result, crudType));
             }
             else
             {
                 return(Enums.CrudStatus.NotExist);
             }
         }
         else
         {
             return(Enums.CrudStatus.NoEffect);
         }
     }
     catch (Exception ex)
     {
         return(Enums.CrudStatus.Exception);
     }
     finally
     {
     }
 }
Example #12
0
        public Enums.CrudStatus AddDowntime(DowntimeModel model, Enums.CrudType crudType)
        {
            MyshopDb db = null;

            if (crudType == Enums.CrudType.Insert)
            {
                Gbl_AppDowntime newDown = new Gbl_AppDowntime();
                newDown.CreatedBy     = WebSession.UserId;
                newDown.ModifiedBy    = WebSession.UserId;
                newDown.CreatedDate   = DateTime.Now;
                newDown.ModifiedDate  = DateTime.Now;
                newDown.IsDeleted     = false;
                newDown.IsSync        = false;
                newDown.Message       = model.Message;
                newDown.DownTimeEnd   = model.DownTimeEndDate;
                newDown.DownTimeStart = model.DownTimeStartDate;
                db = new MyshopDb();
                db.Gbl_AppDowntime.Add(newDown);
                int result = db.SaveChanges();// DbRepo.InsertRecord<Gbl_AppDowntime>(model);
                return(Utility.CrudStatus(result, crudType));
            }
            else if (crudType == Enums.CrudType.Update)
            {
                db = new MyshopDb();
                int result  = 0;
                int id      = Convert.ToInt32(model.Id);
                var oldDown = db.Gbl_AppDowntime.Where(x => x.Id.Equals(id) && x.IsDeleted == false).FirstOrDefault();
                if (oldDown != null)
                {
                    oldDown.ModifiedBy      = WebSession.UserId;
                    oldDown.ModifiedDate    = DateTime.Now;
                    oldDown.IsSync          = false;
                    oldDown.Message         = model.Message;
                    oldDown.DownTimeEnd     = model.DownTimeEndDate;
                    oldDown.DownTimeStart   = model.DownTimeStartDate;
                    db.Entry(oldDown).State = EntityState.Modified;
                    result = db.SaveChanges();
                }
                return(Utility.CrudStatus(result, crudType));
            }
            else
            {
                db = new MyshopDb();
                int result  = 0;
                int id      = Convert.ToInt32(model.Id);
                var oldDown = db.Gbl_AppDowntime.Where(x => x.Id.Equals(id) && x.IsDeleted == false).FirstOrDefault();
                if (oldDown != null)
                {
                    oldDown.ModifiedBy      = WebSession.UserId;
                    oldDown.ModifiedDate    = DateTime.Now;
                    oldDown.IsSync          = false;
                    oldDown.IsDeleted       = false;
                    db.Entry(oldDown).State = EntityState.Modified;
                    result = db.SaveChanges();
                }
                return(Utility.CrudStatus(result, crudType));
            }
        }
Example #13
0
        public Tuple <Enums.CrudStatus, int> SetExpense(ExpenseModel model, Enums.CrudType crudType)
        {
            try
            {
                myshop = new MyshopDb();
                int result = 0;

                Exp_Tr_New newexp = new Exp_Tr_New
                {
                    BalanceAmount = model.ExpTr.BalanceAmount,
                    CreatedBy     = WebSession.UserId,
                    CreatedDate   = DateTime.Now,
                    PaidAmount    = model.ExpTr.PaidAmount,
                    IsDeleted     = false,
                    IsSync        = false,
                    ShopId        = WebSession.ShopId,
                    PayModeId     = model.ExpTr.PayModeId,
                    PayModeRefNo  = model.ExpTr.PayModeRefNo,
                    TotalAmout    = model.ExpTr.TotalAmout,
                    VendorId      = model.ExpTr.VendorId
                };
                myshop.Entry(newexp).State = EntityState.Added;
                result = myshop.SaveChanges();
                if (result > 0)
                {
                    foreach (var dtl in model.ExpDtl)
                    {
                        Exp_Dtl_New newExpDtl = new Exp_Dtl_New
                        {
                            CreatedBy   = WebSession.UserId,
                            CreatedDate = DateTime.Now,
                            ExpItemId   = dtl.ExpItemId,
                            ExpTrId     = newexp.ExpId,
                            IsDeleted   = false,
                            IsSync      = false,
                            Qty         = dtl.Qty,
                            ShopId      = WebSession.ShopId
                        };
                        myshop.Exp_Dtl_New.Add(newExpDtl);
                    }
                }

                result = myshop.SaveChanges();
                return(new Tuple <Enums.CrudStatus, int>(Utility.CrudStatus(result, crudType), newexp.ExpId));
            }
            catch (Exception ex)
            {
                return(new Tuple <Enums.CrudStatus, int>(Enums.CrudStatus.Exception, 0));
            }
            finally
            {
            }
        }
Example #14
0
        public Enums.OtpStatus VerifyOTP(string username, string otp)
        {
            try
            {
                myShop = new MyshopDb();
                var isExist = myShop.Gbl_Master_User.Where(user => user.Username.ToLower().Equals(username.ToLower()) && user.IsActive == true && user.IsBlocked == false && user.IsDeleted == false).FirstOrDefault();
                if (isExist != null)
                {
                    var login = myShop.Logins.Where(log => log.UserId.Equals(isExist.UserId) && log.IsDeleted == false && log.IsReset == true).FirstOrDefault();
                    if (isExist != null)
                    {
                        Enums.OtpStatus status = Utility.VerifyOTP(otp, login.OTPid);
                        if (status == Enums.OtpStatus.Valid)
                        {
                            login.IsReset             = false;
                            login.ReserExpireTime     = DateTime.Now.AddHours(-1);
                            login.GUID                = null;
                            login.ModificationDate    = DateTime.Now;
                            login.ModifiedBy          = isExist.UserId;
                            login.IsSync              = false;
                            myShop.Entry(login).State = EntityState.Modified;
                            myShop.SaveChanges();
                            return(Enums.OtpStatus.Valid);
                        }
                        return(status);
                    }

                    return(Enums.OtpStatus.InvalidUser);
                }
                else
                {
                    return(Enums.OtpStatus.InvalidUser);
                }
            }
            catch (Exception ex)
            {
                return(Enums.OtpStatus.Exception);
            }
            finally
            {
                if (myShop != null)
                {
                    myShop = null;
                }
            }
        }
Example #15
0
 public Enums.LoginStatus ChangePassword(string username, string newPassword, string oldPassword)
 {
     try
     {
         string oldPassHash = Utility.getHash(oldPassword);
         string newPassHash = Utility.getHash(newPassword);
         myShop = new MyshopDb();
         var _user = myShop.Gbl_Master_User.Where(user => user.Username.ToLower().Equals(username.ToLower()) && user.IsActive == true && user.IsBlocked == false && user.IsDeleted == false && user.Password.Equals(oldPassHash)).FirstOrDefault();
         if (_user != null)
         {
             _user.ModificationDate    = DateTime.Now;
             _user.ModifiedBy          = WebSession.UserId;
             _user.IsSync              = false;
             _user.HasDefaultPassword  = false;
             _user.Password            = newPassHash;
             myShop.Entry(_user).State = EntityState.Modified;
             int count = myShop.SaveChanges();
             if (count > 0)
             {
                 string _userFullname = string.Format("{0} {1}", _user.Firstname, _user.Lastname);
                 Utility.EmailSendHtmlFormatted(_user.Username, "Password Changed", Utility.ChangePasswordEmailBody(_userFullname));
                 return(Enums.LoginStatus.Authenticate);
             }
             else
             {
                 return(Enums.LoginStatus.Failed);
             }
         }
         else
         {
             return(Enums.LoginStatus.InvalidUser);
         }
     }
     catch (Exception ex)
     {
         return(Enums.LoginStatus.Exception);
     }
 }
Example #16
0
 public Enums.CrudStatus ResetUserPassword(int _userId)
 {
     try
     {
         myshop = new MyshopDb();
         var _user = myshop.Gbl_Master_User.Where(x => x.IsDeleted == false && x.UserId.Equals(_userId) && x.ShopId.Equals(WebSession.ShopId)).FirstOrDefault();
         if (_user == null)
         {
             return(Enums.CrudStatus.NotExist);
         }
         else
         {
             string _randomPassword = Utility.GetDefaultPassword(10);
             _user.Password            = Utility.getHash(_randomPassword);
             _user.HasDefaultPassword  = true;
             _user.ModificationDate    = DateTime.Now;
             _user.ModifiedBy          = WebSession.UserId;
             _user.IsSync              = false;
             myshop.Entry(_user).State = EntityState.Modified;
             int result = myshop.SaveChanges();
             if (result > 0)
             {
                 string _userFullname = _user.Firstname + " " + _user.Lastname;
                 string _emailBody    = Utility.EmailUserAdminPasswordResetBody(_userFullname, _user.Username, _randomPassword);
                 Utility.EmailSendHtmlFormatted(_user.Username, "Password Reset by Admin", _emailBody);
                 return(Utility.CrudStatus(result, Enums.CrudType.Update));
             }
             else
             {
                 return(Enums.CrudStatus.NoEffect);
             }
         }
     }
     catch (Exception ex)
     {
         return(Enums.CrudStatus.Exception);
     }
 }
Example #17
0
        public Enums.CrudStatus CancelExpenseItem(int ExpenseId, int ExpenseDetailId, string CancelReason)
        {
            myshop = new MyshopDb();
            var expenseDetails   = myshop.Exp_Dtl_New.Where(x => !x.IsDeleted && x.ShopId.Equals(WebSession.ShopId) && x.ExpTrId.Equals(ExpenseId)).ToList();
            int alreadyCancelled = expenseDetails.Where(x => x.IsCancelled).Count();
            var cancelableItem   = expenseDetails.Where(x => x.ExpDtlId.Equals(ExpenseDetailId)).FirstOrDefault();

            if (cancelableItem != null)
            {
                cancelableItem.IsCancelled         = true;
                cancelableItem.CancelReason        = CancelReason;
                cancelableItem.CancelledDate       = DateTime.Now;
                cancelableItem.ModifiedBy          = WebSession.UserId;
                cancelableItem.ModifiedDate        = DateTime.Now;
                cancelableItem.IsSync              = false;
                myshop.Entry(cancelableItem).State = EntityState.Modified;
                int result = myshop.SaveChanges();

                var expTr = myshop.Exp_Tr_New.Where(x => !x.IsDeleted && x.ExpId.Equals(ExpenseId) && x.ShopId.Equals(WebSession.ShopId)).FirstOrDefault();
                if (expTr != null)
                {
                    if (expenseDetails.Count == alreadyCancelled + result)
                    {
                        expTr.IsCancelled   = true;
                        expTr.CancelledDate = DateTime.Now;
                        expTr.CancelReason  = "All Items Cancelled";
                    }
                    expTr.BalanceAmount -= cancelableItem.Qty * cancelableItem.Gbl_Master_ExpenseItem.Price;
                    expTr.IsSync         = false;
                    expTr.ModifiedBy     = WebSession.UserId;
                    expTr.ModifiedDate   = DateTime.Now;
                    myshop.SaveChanges();
                }
                return(result > 0 ? Enums.CrudStatus.Updated : Enums.CrudStatus.NotUpdated);
            }
            return(Enums.CrudStatus.NotExist);
        }
Example #18
0
        public Enums.CrudStatus SetVendor(VendorModel model, Enums.CrudType crudType)
        {
            try
            {
                myshop = new MyshopDb();

                var onldVen = myshop.Gbl_Master_Vendor.Where(ven => (ven.VendorId.Equals(model.VendorId) || (ven.VendorName.ToLower().Equals(model.VendorName) || ven.VendorName.ToLower().Contains(model.VendorName))) && ven.IsDeleted == false).FirstOrDefault();
                if (onldVen != null && onldVen.ShopId.Equals(WebSession.ShopId))
                {
                    if (crudType == Enums.CrudType.Update)
                    {
                        onldVen.VendorName          = model.VendorName;
                        onldVen.VendorAddress       = model.VendorAddress;
                        onldVen.VendorMobile        = model.VendorMobile;
                        onldVen.Description         = model.VendorDesc;
                        onldVen.IsDeleted           = false;
                        onldVen.IsSync              = false;
                        onldVen.ModifiedBy          = WebSession.UserId;
                        onldVen.ModificationDate    = DateTime.Now;
                        myshop.Entry(onldVen).State = EntityState.Modified;
                    }
                    else if (crudType == Enums.CrudType.Delete)
                    {
                        var stock = myshop.Stk_Dtl_Entry.Where(x => x.IsDeleted == false && x.BrandId.Equals(model.VendorId) && x.ShopId.Equals(WebSession.ShopId)).FirstOrDefault();
                        if (stock == null)
                        {
                            onldVen.IsDeleted           = true;
                            onldVen.IsSync              = false;
                            onldVen.ModifiedBy          = WebSession.UserId;
                            onldVen.ModificationDate    = DateTime.Now;
                            myshop.Entry(onldVen).State = EntityState.Modified;
                        }
                        else
                        {
                            return(Enums.CrudStatus.AlreadyInUse);
                        }
                    }
                    else
                    {
                        return(Enums.CrudStatus.AlreadyExistForSameShop);
                    }
                }
                else if (crudType == Enums.CrudType.Insert)
                {
                    Gbl_Master_Vendor newVendor = new Gbl_Master_Vendor();
                    newVendor.VendorName          = model.VendorName;
                    newVendor.VendorAddress       = model.VendorAddress;
                    newVendor.VendorMobile        = model.VendorMobile;
                    newVendor.Description         = model.VendorDesc;
                    newVendor.CreatedBy           = WebSession.UserId;
                    newVendor.CreatedDate         = DateTime.Now;
                    newVendor.IsDeleted           = false;
                    newVendor.IsSync              = false;
                    newVendor.ModifiedBy          = WebSession.UserId;
                    newVendor.ShopId              = WebSession.ShopId;
                    newVendor.ModificationDate    = DateTime.Now;
                    myshop.Entry(newVendor).State = EntityState.Added;
                }

                int result = myshop.SaveChanges();
                return(Utility.CrudStatus(result, crudType));
            }
            catch (Exception ex)
            {
                return(Enums.CrudStatus.Exception);
            }
            finally
            {
            }
        }
Example #19
0
        public Enums.CrudStatus SetCustomer(CustomerModel model, Enums.CrudType crudType)
        {
            try
            {
                myshop = new MyshopDb();

                var oldCustomer = myshop.Gbl_Master_Customer.Where(cust => (cust.CustomerId.Equals(model.CutomerId) || (cust.Mobile.Equals(model.Mobile.Trim()))) && cust.IsDeleted == false).FirstOrDefault();
                if (oldCustomer != null && oldCustomer.ShopId.Equals(WebSession.ShopId))
                {
                    if (crudType == Enums.CrudType.Update)
                    {
                        oldCustomer.FirstName           = model.FirstName;
                        oldCustomer.MiddleName          = model.MiddleName;
                        oldCustomer.LastName            = model.LastName;
                        oldCustomer.Email               = model.Email;
                        oldCustomer.Address             = model.Address;
                        oldCustomer.State               = model.State;
                        oldCustomer.District            = model.City;
                        oldCustomer.PINCode             = model.PINCode;
                        oldCustomer.IsDeleted           = false;
                        oldCustomer.IsSync              = false;
                        oldCustomer.ModifiedBy          = WebSession.UserId;
                        oldCustomer.ModificationDate    = DateTime.Now;
                        myshop.Entry(oldCustomer).State = EntityState.Modified;
                    }
                    else if (crudType == Enums.CrudType.Delete)
                    {
                        var stock = myshop.Sale_Tr_Invoice.Where(x => x.IsDeleted == false && x.CustomerId.Equals(model.CustomerTypeId)).FirstOrDefault();
                        if (stock == null)
                        {
                            oldCustomer.IsDeleted           = true;
                            oldCustomer.IsSync              = false;
                            oldCustomer.ModifiedBy          = WebSession.UserId;
                            oldCustomer.ModificationDate    = DateTime.Now;
                            myshop.Entry(oldCustomer).State = EntityState.Modified;
                        }
                        else
                        {
                            return(Enums.CrudStatus.AlreadyInUse);
                        }
                    }
                    else
                    {
                        return(Enums.CrudStatus.AlreadyExistForSameShop);
                    }
                }
                else if (crudType == Enums.CrudType.Insert)
                {
                    Gbl_Master_Customer newCustomer = new Gbl_Master_Customer();
                    newCustomer.FirstName           = model.FirstName;
                    newCustomer.MiddleName          = model.MiddleName;
                    newCustomer.LastName            = model.LastName;
                    newCustomer.CustomerTypeId      = model.CustomerTypeId;
                    newCustomer.Mobile              = model.Mobile;
                    newCustomer.Email               = model.Email;
                    newCustomer.Address             = model.Address;
                    newCustomer.State               = model.State;
                    newCustomer.District            = model.City;
                    newCustomer.PINCode             = model.PINCode;
                    newCustomer.IsDeleted           = false;
                    newCustomer.IsSync              = false;
                    newCustomer.ModifiedBy          = WebSession.UserId;
                    newCustomer.ModificationDate    = DateTime.Now;
                    newCustomer.CreatedBy           = WebSession.UserId;
                    newCustomer.CreatedDate         = DateTime.Now;
                    newCustomer.ShopId              = WebSession.ShopId;
                    myshop.Entry(newCustomer).State = EntityState.Added;
                }

                int result = myshop.SaveChanges();
                return(Utility.CrudStatus(result, crudType));
            }
            catch (Exception ex)
            {
                return(Enums.CrudStatus.Exception);
            }
            finally
            {
            }
        }
Example #20
0
        public Enums.CrudStatus TaskMarkComplete(int _taskId)
        {
            try
            {
                myshop = new MyshopDb();
                var _oldTask = myshop.Gbl_Master_Task.Where(x => x.TaskId.Equals(_taskId) && x.AssignedUserId.Equals(WebSession.UserId) && !x.IsDeleted && !x.IsCompleted && x.ShopId.Equals(WebSession.ShopId)).FirstOrDefault();
                if (_oldTask != null)
                {
                    _oldTask.IsSync              = false;
                    _oldTask.IsCompleted         = true;
                    _oldTask.ModifiedBy          = WebSession.UserId;
                    _oldTask.ModifiedDate        = DateTime.Now;
                    myshop.Entry(_oldTask).State = EntityState.Modified;
                    int _result = myshop.SaveChanges();
                    if (_result > 0)
                    {
                        var taskUser = myshop.Gbl_Master_Task.Where(x =>
                                                                    x.IsDeleted == false &&
                                                                    !x.IsCompleted &&
                                                                    x.ShopId.Equals(WebSession.ShopId) &&
                                                                    x.AssignedUserId.Equals(WebSession.UserId)).ToList();

                        List <TaskUserModel> _taskList = new List <TaskUserModel>();
                        foreach (Gbl_Master_Task item in taskUser)
                        {
                            TaskUserModel _newItem = new TaskUserModel();
                            _newItem.TaskId               = item.TaskId;
                            _newItem.CreatedDate          = item.CreatedDate;
                            _newItem.TaskCreatedByName    = item.Gbl_Master_User.Firstname + " " + item.Gbl_Master_User.Lastname;
                            _newItem.TaskCreatedById      = item.Gbl_Master_User.UserId;
                            _newItem.TaskCreatedByPhoto   = Convert.ToBase64String(Utility.GetImageThumbnails(item.Gbl_Master_User.Photo, 30));
                            _newItem.IsImporatant         = item.IsImportant;
                            _newItem.TaskAssignedUserId   = item.AssignedUserId;
                            _newItem.TaskAssignedUserName = item.Gbl_Master_User1.Firstname + " " + item.Gbl_Master_User1.Lastname;;
                            _newItem.Priority             = item.Priority;
                            _newItem.TaskDetails          = item.TaskDetails;
                            TimeSpan span = DateTime.Now.Subtract(Convert.ToDateTime(item.CreatedDate));
                            if (span.Days == 1)
                            {
                                _newItem.TaskAssignedTime = string.Format("{0} day ago", span.Days.ToString());
                            }
                            else if (span.Days > 1)
                            {
                                _newItem.TaskAssignedTime = string.Format("{0} days ago", span.Days.ToString());
                            }
                            else if (span.Hours >= 1 && span.Hours <= 23)
                            {
                                _newItem.TaskAssignedTime = string.Format("{0} hour ago", span.Hours.ToString());
                            }
                            else //if (span.Minutes < 60)
                            {
                                _newItem.TaskAssignedTime = string.Format("{0} min ago", span.Minutes.ToString());
                            }

                            _taskList.Add(_newItem);
                        }
                        WebSession.TaskCount = taskUser.Count();
                        WebSession.TaskList  = _taskList;
                    }
                    return(Utility.CrudStatus(_result, Enums.CrudType.Update));
                }
                else
                {
                    return(Enums.CrudStatus.NotExist);
                }
            }
            catch (Exception ex)
            {
                return(Enums.CrudStatus.Exception);
            }
        }
Example #21
0
        public Enums.CrudStatus SetUnit(UnitModel model, Enums.CrudType crudType)
        {
            try
            {
                myshop = new MyshopDb();

                var oldUnit = myshop.Gbl_Master_Unit.Where(unit => unit.UnitName.ToLower().Equals(model.UnitName) || unit.UnitName.ToLower().Contains(model.UnitName) && unit.IsDeleted == false).FirstOrDefault();
                if (oldUnit != null && oldUnit.ShopId.Equals(WebSession.ShopId))
                {
                    if (crudType == Enums.CrudType.Update)
                    {
                        oldUnit.UnitName            = model.UnitName;
                        oldUnit.Description         = model.UnitDesc;
                        oldUnit.IsDeleted           = false;
                        oldUnit.IsSync              = false;
                        oldUnit.ModifiedBy          = WebSession.UserId;
                        oldUnit.ModificationDate    = DateTime.Now;
                        myshop.Entry(oldUnit).State = EntityState.Modified;
                    }
                    else if (crudType == Enums.CrudType.Delete)
                    {
                        var pro = myshop.Gbl_Master_Product.Where(x => x.IsDeleted == false && x.UnitId.Equals(model.UnitId) && x.ShopId.Equals(WebSession.ShopId)).FirstOrDefault();
                        if (pro == null)
                        {
                            oldUnit.IsDeleted           = false;
                            oldUnit.IsSync              = false;
                            oldUnit.ModifiedBy          = WebSession.UserId;
                            oldUnit.ModificationDate    = DateTime.Now;
                            myshop.Entry(oldUnit).State = EntityState.Modified;
                        }
                        else
                        {
                            return(Enums.CrudStatus.AlreadyInUse);
                        }
                    }
                    else
                    {
                        return(Enums.CrudStatus.AlreadyExistForSameShop);
                    }
                }
                else if (crudType == Enums.CrudType.Insert)
                {
                    Gbl_Master_Unit newUnit = new Gbl_Master_Unit();
                    newUnit.UnitName            = model.UnitName;
                    newUnit.CreatedBy           = WebSession.UserId;
                    newUnit.CreatedDate         = DateTime.Now;
                    newUnit.Description         = model.UnitDesc;
                    newUnit.IsDeleted           = false;
                    newUnit.IsSync              = false;
                    newUnit.ModifiedBy          = WebSession.UserId;
                    newUnit.ShopId              = WebSession.ShopId;
                    newUnit.ModificationDate    = DateTime.Now;
                    myshop.Entry(newUnit).State = EntityState.Added;
                }

                int result = myshop.SaveChanges();
                return(Utility.CrudStatus(result, crudType));
            }
            catch (Exception ex)
            {
                return(Enums.CrudStatus.Exception);
            }
            finally
            {
            }
        }
Example #22
0
        public Enums.CrudStatus SetExpItem(ExpItemModel model, Enums.CrudType crudType)
        {
            try
            {
                myshop = new MyshopDb();

                var oldexp = myshop.Gbl_Master_ExpenseItem.Where(exp => exp.Id.Equals(model.ExpItemId) && !exp.IsDeleted && exp.ShopId.Equals(WebSession.ShopId)).FirstOrDefault();
                if (oldexp != null)
                {
                    if (oldexp.Name.ToLower() == model.ExpItem)
                    {
                        return(Enums.CrudStatus.AlreadyExistForSameShop);
                    }

                    var isUsed = myshop.Exp_Dtl_New.Where(x => !x.IsDeleted && x.ShopId.Equals(WebSession.ShopId) && x.ExpItemId.Equals(model.ExpItemId)).Count() > 0 ? true : false;

                    if (!isUsed)
                    {
                        oldexp.IsSync       = false;
                        oldexp.ModifiedBy   = WebSession.UserId;
                        oldexp.ModifiedDate = DateTime.Now;
                        if (crudType == Enums.CrudType.Update)
                        {
                            oldexp.Name        = model.ExpItem;
                            oldexp.Description = model.ExpItemDesc;
                            oldexp.ExpTypeId   = model.ExpTypeId;
                            oldexp.Price       = model.ExpItemPrice;
                            oldexp.UnitId      = model.UnitId;
                        }
                        else if (crudType == Enums.CrudType.Delete)
                        {
                            oldexp.IsDeleted = true;
                        }

                        myshop.Entry(oldexp).State = EntityState.Modified;
                    }
                    else
                    {
                        return(Enums.CrudStatus.AlreadyInUse);
                    }
                }
                else if (crudType == Enums.CrudType.Insert)
                {
                    Gbl_Master_ExpenseItem newexp = new Gbl_Master_ExpenseItem
                    {
                        Name        = model.ExpItem,
                        ExpTypeId   = model.ExpTypeId,
                        CreatedBy   = WebSession.UserId,
                        CreatedDate = DateTime.Now,
                        Description = model.ExpItemDesc,
                        IsDeleted   = false,
                        IsSync      = false,
                        ShopId      = WebSession.ShopId,
                        Price       = model.ExpItemPrice,
                        UnitId      = model.UnitId
                    };
                    myshop.Entry(newexp).State = EntityState.Added;
                }

                int result = myshop.SaveChanges();
                return(Utility.CrudStatus(result, crudType));
            }
            catch (Exception ex)
            {
                return(Enums.CrudStatus.Exception);
            }
            finally
            {
            }
        }
Example #23
0
        public Enums.CrudStatus SetProduct(ProductModel model, Enums.CrudType crudType)
        {
            try
            {
                myshop = new MyshopDb();

                var oldPro = myshop.Gbl_Master_Product.Where(pro => (pro.ProductId.Equals(model.ProductId) || (pro.ProductName.ToLower().Equals(model.ProductName.Trim().ToLower()) || pro.ProductName.ToLower().Contains(model.ProductName.Trim().ToLower()))) && pro.IsDeleted == false && pro.SubCatId.Equals(model.SubCatId)).FirstOrDefault();
                if (oldPro != null && oldPro.ShopId.Equals(WebSession.ShopId))
                {
                    if (crudType == Enums.CrudType.Update)
                    {
                        oldPro.MinQuantity         = model.MinQuantity;
                        oldPro.ProductName         = model.ProductName;
                        oldPro.UnitId              = model.UnitId;
                        oldPro.Description         = model.Desc;
                        oldPro.IsDeleted           = false;
                        oldPro.IsSync              = false;
                        oldPro.ModifiedBy          = WebSession.UserId;
                        oldPro.ModificationDate    = DateTime.Now;
                        myshop.Entry(oldPro).State = EntityState.Modified;
                    }
                    else if (crudType == Enums.CrudType.Delete)
                    {
                        var pro = myshop.Stk_Dtl_Entry.Where(x => x.IsDeleted == false && x.ProductId.Equals(model.ProductId) && x.ShopId.Equals(WebSession.ShopId)).FirstOrDefault();

                        if (pro == null)
                        {
                            oldPro.IsDeleted           = true;
                            oldPro.IsSync              = false;
                            oldPro.ModifiedBy          = WebSession.UserId;
                            oldPro.ModificationDate    = DateTime.Now;
                            myshop.Entry(oldPro).State = EntityState.Modified;
                        }
                        else
                        {
                            return(Enums.CrudStatus.AlreadyInUse);
                        }
                    }
                    else
                    {
                        return(Enums.CrudStatus.AlreadyExistForSameShop);
                    }
                }
                else if (crudType == Enums.CrudType.Insert)
                {
                    Gbl_Master_Product newPro = new Gbl_Master_Product();
                    newPro.MinQuantity         = model.MinQuantity;
                    newPro.ProductCode         = model.ProductCode;
                    newPro.ProductName         = model.ProductName;
                    newPro.UnitId              = model.UnitId;
                    newPro.SubCatId            = model.SubCatId;
                    newPro.CreatedBy           = WebSession.UserId;
                    newPro.CreatedDate         = DateTime.Now;
                    newPro.Description         = model.Desc;
                    newPro.IsDeleted           = false;
                    newPro.IsSync              = false;
                    newPro.ModifiedBy          = WebSession.UserId;
                    newPro.ShopId              = WebSession.ShopId;
                    newPro.ModificationDate    = DateTime.Now;
                    myshop.Entry(newPro).State = EntityState.Added;
                }

                int result = myshop.SaveChanges();
                return(Utility.CrudStatus(result, crudType));
            }
            catch (Exception ex)
            {
                return(Enums.CrudStatus.Exception);
            }
            finally
            {
            }
        }
Example #24
0
        public Enums.CrudStatus SetUser(CreateUserModel model, Enums.CrudType crudType)
        {
            try
            {
                myshop = new MyshopDb();
                byte[] picture = null;
                if (!string.IsNullOrEmpty(model.Picturename))
                {
                    if (Directory.Exists(model.Picturename.Substring(0, model.Picturename.LastIndexOf("\\"))))
                    {
                        picture = File.ReadAllBytes(model.Picturename);
                    }
                }
                Gbl_Master_User newUser = new Gbl_Master_User();
                var             oldUser = myshop.Gbl_Master_User.Where(user => (user.UserId.Equals(model.UserId) || (user.Username.ToLower().Equals(model.Username))) && user.IsDeleted == false).FirstOrDefault();
                if (oldUser != null)
                {
                    if (crudType == Enums.CrudType.Update)
                    {
                        oldUser.Firstname           = model.Firstname;
                        oldUser.Lastname            = model.Lastname;
                        oldUser.Gender              = model.Gender;
                        oldUser.Mobile              = model.Mobile;
                        oldUser.UserTypeId          = model.UserTypeId;
                        oldUser.IsDeleted           = false;
                        oldUser.IsSync              = false;
                        oldUser.ModifiedBy          = WebSession.UserId;
                        oldUser.ModificationDate    = DateTime.Now;
                        oldUser.Photo               = picture;
                        myshop.Entry(oldUser).State = EntityState.Modified;
                    }
                    else if (crudType == Enums.CrudType.Delete)
                    {
                        var stock = myshop.User_ShopMapper.Where(x => x.IsDeleted == false && x.UserId.Equals(model.UserId)).FirstOrDefault();
                        if (stock == null)
                        {
                            oldUser.IsDeleted           = true;
                            oldUser.IsSync              = false;
                            oldUser.ModifiedBy          = WebSession.UserId;
                            oldUser.ModificationDate    = DateTime.Now;
                            myshop.Entry(oldUser).State = EntityState.Modified;
                        }
                        else
                        {
                            return(Enums.CrudStatus.AlreadyInUse);
                        }
                    }
                    else
                    {
                        return(Enums.CrudStatus.AlreadyExistForSameShop);
                    }
                }
                else if (crudType == Enums.CrudType.Insert)
                {
                    newUser.Username            = model.Username;
                    newUser.Mobile              = model.Mobile;
                    newUser.Firstname           = model.Firstname;
                    newUser.Lastname            = model.Lastname;
                    newUser.Gender              = model.Gender;
                    newUser.UserTypeId          = model.UserTypeId;
                    newUser.IsActive            = true;
                    newUser.IsBlocked           = false;
                    newUser.CreationBy          = WebSession.UserId;
                    newUser.CreationDate        = DateTime.Now;
                    newUser.Password            = Utility.getHash(model.Password); // Get String Hash Value
                    newUser.IsDeleted           = false;
                    newUser.IsSync              = false;
                    newUser.ModifiedBy          = WebSession.UserId;
                    newUser.ModificationDate    = DateTime.Now;
                    newUser.Photo               = picture;
                    newUser.ShopId              = WebSession.ShopId;
                    myshop.Entry(newUser).State = EntityState.Added;
                }

                int result = myshop.SaveChanges();
                if (result > 0)
                {
                    Login  newlogin                  = new Login();
                    int    ResetExpireTime           = 0;
                    string ResetExpireTimeFromConfig = Utility.GetAppSettingsValue("DefaultPasswordResetExpire", "1440");
                    int.TryParse(ResetExpireTimeFromConfig, out ResetExpireTime);
                    newlogin.CreationBy       = WebSession.UserId;
                    newlogin.CreationDate     = DateTime.Now;
                    newlogin.IsDeleted        = false;
                    newlogin.IsSync           = false;
                    newlogin.LoginDate        = DateTime.Now;
                    newlogin.ModificationDate = DateTime.Now;
                    newlogin.ModifiedBy       = WebSession.UserId;
                    newlogin.UserId           = WebSession.UserId;
                    newlogin.OTPid            = string.Empty;
                    newlogin.ReserExpireTime  = DateTime.Now.AddMinutes(ResetExpireTime);
                    newlogin.GUID             = Guid.NewGuid(); // Create new GUID
                    newlogin.IsReset          = true;
                    myshop.Logins.Add(newlogin);
                    myshop.SaveChanges();
                    string emailBody    = Utility.EmailUserCreationBody(model.Firstname + " " + model.Lastname, model.Username, model.Mobile, model.Password, "", newlogin.ReserExpireTime.ToString());
                    string _mailSubject = crudType == Enums.CrudType.Insert ? "Account Created" : "Account Updated";
                    Utility.EmailSendHtmlFormatted(model.Username, _mailSubject, emailBody);
                }
                return(Utility.CrudStatus(result, crudType));
            }
            catch (Exception ex)
            {
                return(Enums.CrudStatus.Exception);
            }
            finally
            {
                if (myshop != null)
                {
                    myshop = null;
                }
            }
        }
Example #25
0
        public Enums.CrudStatus SetBrand(BrandModel model, Enums.CrudType crudType)
        {
            try
            {
                myshop = new MyshopDb();

                var oldBrand = myshop.Gbl_Master_Brand.Where(brand => (brand.BrandId.Equals(model.BrandId) || (brand.BrandName.ToLower().Equals(model.BrandName) || brand.BrandName.ToLower().Contains(model.BrandName))) && brand.IsDeleted == false).FirstOrDefault();
                if (oldBrand != null && oldBrand.ShopId.Equals(WebSession.ShopId))
                {
                    if (crudType == Enums.CrudType.Update)
                    {
                        oldBrand.BrandName           = model.BrandName;
                        oldBrand.Description         = model.BrandDesc;
                        oldBrand.IsDeleted           = false;
                        oldBrand.IsSync              = false;
                        oldBrand.ModifiedBy          = WebSession.UserId;
                        oldBrand.ModificationDate    = DateTime.Now;
                        myshop.Entry(oldBrand).State = EntityState.Modified;
                    }
                    else if (crudType == Enums.CrudType.Delete)
                    {
                        var stock = myshop.Stk_Dtl_Entry.Where(x => x.IsDeleted == false && x.BrandId.Equals(model.BrandId) && x.ShopId.Equals(WebSession.ShopId)).FirstOrDefault();
                        if (stock == null)
                        {
                            oldBrand.IsDeleted           = true;
                            oldBrand.IsSync              = false;
                            oldBrand.ModifiedBy          = WebSession.UserId;
                            oldBrand.ModificationDate    = DateTime.Now;
                            myshop.Entry(oldBrand).State = EntityState.Modified;
                        }
                        else
                        {
                            return(Enums.CrudStatus.AlreadyInUse);
                        }
                    }
                    else
                    {
                        return(Enums.CrudStatus.AlreadyExistForSameShop);
                    }
                }
                else if (crudType == Enums.CrudType.Insert)
                {
                    Gbl_Master_Brand newBrand = new Gbl_Master_Brand();
                    newBrand.BrandName           = model.BrandName;
                    newBrand.CreatedBy           = WebSession.UserId;
                    newBrand.CreatedDate         = DateTime.Now;
                    newBrand.Description         = model.BrandDesc;
                    newBrand.IsDeleted           = false;
                    newBrand.IsSync              = false;
                    newBrand.ModifiedBy          = WebSession.UserId;
                    newBrand.ShopId              = WebSession.ShopId;
                    newBrand.ModificationDate    = DateTime.Now;
                    myshop.Entry(newBrand).State = EntityState.Added;
                }

                int result = myshop.SaveChanges();
                return(Utility.CrudStatus(result, crudType));
            }
            catch (Exception ex)
            {
                return(Enums.CrudStatus.Exception);
            }
            finally
            {
            }
        }
Example #26
0
        public Enums.CrudStatus UpdateSinglePermission(List <PermissionModel> model, Enums.CrudType crudType)
        {
            try
            {
                myshop = new MyshopDb();
                if (crudType == Enums.CrudType.Update)
                {
                    foreach (PermissionModel item in model)
                    {
                        if (item.PermissionId != 0)
                        {
                            var oldPermission = myshop.Gbl_Master_User_Permission.Where(x => x.Id.Equals(item.PermissionId) && x.PageId.Equals(item.PageId)).FirstOrDefault();
                            if (oldPermission != null)
                            {
                                oldPermission.IsBlockAccess       = item.IsBlockAccess;
                                oldPermission.Read                = item.Read;
                                oldPermission.Write               = item.Write;
                                oldPermission.Update              = item.Update;
                                oldPermission.Delete              = item.Delete;
                                oldPermission.ModificationDate    = DateTime.Now;
                                oldPermission.ModifiedBy          = WebSession.UserId;
                                oldPermission.IsSync              = false;
                                myshop.Entry(oldPermission).State = EntityState.Modified;
                            }
                        }
                        else
                        {
                            Gbl_Master_User_Permission newPermission = new Gbl_Master_User_Permission();
                            newPermission.IsBlockAccess       = model[0].IsBlockAccess;
                            newPermission.Read                = model[0].Read;
                            newPermission.PageId              = model[0].PageId;
                            newPermission.Write               = model[0].Write;
                            newPermission.Update              = model[0].Update;
                            newPermission.Delete              = model[0].Delete;
                            newPermission.CreationBy          = WebSession.UserId;
                            newPermission.CreationDate        = DateTime.Now;
                            newPermission.IsDeleted           = false;
                            newPermission.ModificationDate    = DateTime.Now;
                            newPermission.ModifiedBy          = WebSession.UserId;
                            newPermission.IsSync              = false;
                            newPermission.UserId              = model[0].UserId;
                            myshop.Entry(newPermission).State = EntityState.Added;
                        }

                        myshop.SaveChanges();
                    }

                    return(Enums.CrudStatus.Updated);
                }
                else if (crudType == Enums.CrudType.Insert)
                {
                    Gbl_Master_User_Permission newPermission = new Gbl_Master_User_Permission();
                    newPermission.IsBlockAccess       = model[0].IsBlockAccess;
                    newPermission.PageId              = model[0].PageId;
                    newPermission.Read                = model[0].Read;
                    newPermission.Write               = model[0].Write;
                    newPermission.Update              = model[0].Update;
                    newPermission.Delete              = model[0].Delete;
                    newPermission.CreationBy          = WebSession.UserId;
                    newPermission.CreationDate        = DateTime.Now;
                    newPermission.IsDeleted           = false;
                    newPermission.ModificationDate    = DateTime.Now;
                    newPermission.ModifiedBy          = WebSession.UserId;
                    newPermission.IsSync              = false;
                    newPermission.UserId              = model[0].UserId;
                    myshop.Entry(newPermission).State = EntityState.Added;
                    myshop.SaveChanges();
                    return(Enums.CrudStatus.Inserted);
                }
                else if (crudType == Enums.CrudType.Delete)
                {
                    foreach (PermissionModel item in model)
                    {
                        var oldPermission = myshop.Gbl_Master_User_Permission.Where(x => x.Id.Equals(item.PermissionId) && x.UserId.Equals(item.UserId)).FirstOrDefault();
                        if (oldPermission != null)
                        {
                            oldPermission.IsDeleted           = true;
                            oldPermission.IsSync              = false;
                            oldPermission.ModificationDate    = DateTime.Now;
                            oldPermission.ModifiedBy          = WebSession.UserId;
                            myshop.Entry(oldPermission).State = EntityState.Modified;
                            myshop.SaveChanges();
                        }
                    }

                    return(Enums.CrudStatus.Deleted);
                }
                else
                {
                    return(Enums.CrudStatus.NoEffect);
                }
            }
            catch (Exception ex)
            {
                return(Enums.CrudStatus.Exception);
            }
        }
Example #27
0
        public Enums.ResetLinkStatus sendPasswordRestLink(string username, string _os, string _browser)
        {
            try
            {
                myShop = new MyshopDb();
                var isExist = myShop.Gbl_Master_User.Where(user => user.Username.ToLower().Equals(username.ToLower())).FirstOrDefault();
                if (isExist != null)
                {
                    //Setting session properties
                    WebSession.Firstname = isExist.Firstname;
                    WebSession.Lastname  = isExist.Lastname;
                    WebSession.Username  = isExist.Username;

                    if (isExist.IsDeleted == true)
                    {
                        return(Enums.ResetLinkStatus.UserDeleted);
                    }
                    else if (isExist.IsActive == false)
                    {
                        return(Enums.ResetLinkStatus.InactiveUser);
                    }
                    else if (isExist.IsBlocked == true)
                    {
                        return(Enums.ResetLinkStatus.BlockedUser);
                    }
                    else if (string.IsNullOrEmpty(isExist.Mobile))
                    {
                        return(Enums.ResetLinkStatus.invalidMobile);
                    }
                    else
                    {
                        string otp                       = string.Empty;
                        int    ResetExpireTime           = 0;
                        string ResetExpireTimeFromConfig = Utility.GetAppSettingsValue("PasswordResetExpire", "30");
                        int.TryParse(ResetExpireTimeFromConfig, out ResetExpireTime);
                        string messageId = Utility.CreateOTP(isExist.Mobile, out otp);
                        var    login     = myShop.Logins.Where(log => log.UserId.Equals(isExist.UserId) && log.IsDeleted == false).FirstOrDefault();

                        if (login != null)
                        {
                            login.ModificationDate    = DateTime.Now;
                            login.IsSync              = false;
                            login.ModifiedBy          = isExist.UserId;
                            login.OTPid               = messageId;
                            login.ReserExpireTime     = DateTime.Now.AddMinutes(30);
                            login.GUID                = Guid.NewGuid(); // Create new GUID
                            login.IsReset             = true;
                            myShop.Entry(login).State = EntityState.Modified;
                        }
                        else
                        {
                            Login newlogin = new Login();
                            newlogin.CreationBy       = isExist.UserId;
                            newlogin.CreationDate     = DateTime.Now;
                            newlogin.IsDeleted        = false;
                            newlogin.IsSync           = false;
                            newlogin.LoginDate        = DateTime.Now;
                            newlogin.ModificationDate = DateTime.Now;
                            newlogin.ModifiedBy       = isExist.UserId;
                            newlogin.UserId           = isExist.UserId;
                            newlogin.OTPid            = messageId;
                            newlogin.ReserExpireTime  = DateTime.Now.AddMinutes(ResetExpireTime);
                            newlogin.GUID             = Guid.NewGuid(); // Create new GUID
                            newlogin.IsReset          = true;
                            myShop.Logins.Add(newlogin);
                        }
                        int result = myShop.SaveChanges();
                        if (result > 0)
                        {
                            Utility.EmailSendHtmlFormatted(isExist.Username, "Password Reset Link", Utility.EmailResetBody(isExist.Firstname + " " + isExist.Lastname, isExist.UserId.ToString(), login.GUID.ToString(), _os, _browser, DateTime.Now.AddMinutes(ResetExpireTime), otp));
                        }
                        return(Enums.ResetLinkStatus.send);
                    }
                }
                else
                {
                    return(Enums.ResetLinkStatus.invalidUser);
                }
            }
            catch (Exception ex)
            {
                return(Enums.ResetLinkStatus.exception);
            }
            finally
            {
                if (myShop != null)
                {
                    myShop = null;
                }
            }
        }
Example #28
0
        public Enums.LoginStatus getLogin(string username, string password)
        {
            try
            {
                myShop = new MyshopDb();
                string passHash = Utility.getHash(password);

                var isAuthenticated = myShop.Gbl_Master_User.Where(user => user.Username.Equals(username)).FirstOrDefault();

                if (isAuthenticated == null)
                {
                    return(Enums.LoginStatus.NotExist);
                }
                else if (isAuthenticated.IsActive == false)
                {
                    return(Enums.LoginStatus.Inactive);
                }
                else if (isAuthenticated.IsBlocked == true)
                {
                    return(Enums.LoginStatus.UserBlocked);
                }
                else if (isAuthenticated.IsDeleted == true)
                {
                    return(Enums.LoginStatus.UserDeleted);
                }
                else
                {
                    var login = myShop.Logins.Where(log => log.UserId.Equals(isAuthenticated.UserId) && log.IsDeleted == false).FirstOrDefault();
                    if (login != null)
                    {
                        if (login.IsLoginBlocked)
                        {
                            return(Enums.LoginStatus.LoginBlocked);
                        }
                        else if (isAuthenticated.Password != passHash)
                        {
                            login.LoginAttempt       += 1;
                            login.ModificationDate    = DateTime.Now;
                            login.ModifiedBy          = isAuthenticated.UserId;
                            myShop.Entry(login).State = EntityState.Modified;
                            myShop.SaveChanges();
                            return(Enums.LoginStatus.InvalidCredential);
                        }
                        else if (login.LoginAttempt >= 3)
                        {
                            login.IsLoginBlocked      = true;
                            login.ModificationDate    = DateTime.Now;
                            login.ModifiedBy          = isAuthenticated.UserId;
                            myShop.Entry(login).State = EntityState.Modified;
                            myShop.SaveChanges();
                            return(Enums.LoginStatus.AttemptExceeded);
                        }
                    }
                    else
                    {
                        Login newLogin = new Login();
                        newLogin.CreationBy          = WebSession.UserId;
                        newLogin.UserId              = isAuthenticated.UserId;
                        newLogin.ModifiedBy          = WebSession.UserId;
                        newLogin.ModificationDate    = DateTime.Now;
                        newLogin.LoginDate           = DateTime.Now;
                        newLogin.IsSync              = false;
                        newLogin.IsReset             = false;
                        newLogin.IsLoginBlocked      = false;
                        newLogin.IsDeleted           = false;
                        newLogin.CreationDate        = DateTime.Now;
                        myShop.Entry(newLogin).State = EntityState.Added;
                        myShop.SaveChanges();
                    }
                    var userType = myShop.Gbl_Master_UserType.Where(type => type.UserTypeId.Equals(isAuthenticated.UserTypeId) && type.IsDeleted == false).FirstOrDefault();
                    List <CustomPermission> userPermission = (from permission in myShop.Gbl_Master_User_Permission.Where(x => x.UserId.Equals(isAuthenticated.UserId) && x.IsDeleted == false)
                                                              from page in myShop.Gbl_Master_Page.Where(x => x.PageId.Equals(permission.PageId) && x.IsDeleted == false)
                                                              from module in myShop.Gbl_Master_AppModule.Where(x => x.ModuleId.Equals(page.ModuleId) && x.IsDeleted == false)
                                                              select new CustomPermission
                    {
                        Delete = permission.Delete,
                        IsBlockAccess = permission.IsBlockAccess,
                        Read = permission.Read,
                        Update = permission.Update,
                        Write = permission.Write,
                        UserId = permission.UserId,
                        PageId = permission.PageId,
                        PageName = page.PageName,
                        Url = page.Url,
                        ParentId = page.ParentId,
                        ModuleId = page.ModuleId,
                        ModuleName = module.ModuleName
                    }).ToList();
                    var shopname =
                        (from shopMap in myShop.User_ShopMapper
                         join shop in myShop.Gbl_Master_Shop on shopMap.ShopId equals shop.ShopId
                         where shopMap.IsDeleted == false && shop.IsDeleted == false && shopMap.UserId == isAuthenticated.UserId
                         select new
                    {
                        shop.ShopId,
                        ShopName = shop.Name,
                        shop.Mobile,
                        shop.Address,
                        shop.Email,
                        State = shop.Gbl_Master_State.StateName,
                        Distict = shop.Gbl_Master_City.CityName,
                        shop.Owner
                    }).ToList();

                    List <ShopCollection> shopCol = new List <ShopCollection>();
                    if (shopname.Count > 0)
                    {
                        WebSession.ShopId   = shopname[0].ShopId;
                        WebSession.ShopName = shopname[0].ShopName;
                        foreach (var item in shopname)
                        {
                            ShopCollection newShop = new ShopCollection();
                            newShop.ShopId      = item.ShopId;
                            newShop.ShopName    = item.ShopName;
                            newShop.ShopCity    = item.Distict;
                            newShop.OwnerEmail  = item.Email;
                            newShop.OwnerMobile = item.Mobile;
                            newShop.ShopAddress = item.Address;
                            newShop.ShopState   = item.State;
                            shopCol.Add(newShop);
                        }
                    }

                    var downtime = myShop.Gbl_AppDowntime.Where(x => x.IsDeleted == false && x.DownTimeEnd >= DateTime.Now).FirstOrDefault();
                    if (downtime != null)
                    {
                        WebSession.DowntimeEnd     = downtime.DownTimeEnd;
                        WebSession.DowntimeStart   = downtime.DownTimeStart;
                        WebSession.DowntimeMessage = downtime.Message;
                    }
                    else
                    {
                        WebSession.DowntimeMessage = string.Empty;
                    }
                    if (login != null)
                    {
                        login.LoginAttempt        = 0;
                        login.LoginDate           = DateTime.Now;
                        login.ModificationDate    = DateTime.Now;
                        login.IsSync              = false;
                        login.ModifiedBy          = isAuthenticated.UserId;
                        myShop.Entry(login).State = EntityState.Modified;
                    }

                    WebSession.UserId        = isAuthenticated.UserId;
                    WebSession.Firstname     = isAuthenticated.Firstname;
                    WebSession.Lastname      = isAuthenticated.Lastname;
                    WebSession.UserIsActive  = isAuthenticated.IsActive;
                    WebSession.UserIsDeleted = isAuthenticated.IsDeleted;
                    WebSession.UserIsBlocked = isAuthenticated.IsBlocked;
                    WebSession.UserMobile    = isAuthenticated.Mobile;
                    WebSession.Username      = isAuthenticated.Username;
                    WebSession.ShopList      = shopCol;
                    WebSession.UserPhoto     = isAuthenticated.Photo == null ? string.Empty : Convert.ToBase64String(isAuthenticated.Photo);
                    WebSession.UserType      = isAuthenticated.Gbl_Master_UserType.UserType;
                    WebSession.UserGender    = isAuthenticated.Gender.ToUpper();

                    if (userType != null)
                    {
                        WebSession.UserType = userType.UserType;
                    }
                    if (userPermission != null)
                    {
                        WebSession.Permission = userPermission;
                    }

                    var notification = myShop.Gbl_Master_Notification.Where(x =>
                                                                            x.IsDeleted == false &&
                                                                            x.IsPushed == true &&
                                                                            x.IsRead == false &&
                                                                            x.MessageExpireDate >= DateTime.Now &&
                                                                            x.ShopId.Equals(WebSession.ShopId) &&
                                                                            (x.UserId.Equals(WebSession.UserId) || x.IsForAll == true) &&
                                                                            (x.Gbl_Master_NotificationType.NotificationType.ToLower().IndexOf("push") > -1 || x.Gbl_Master_NotificationType.NotificationType.ToLower().IndexOf("web") > -1)
                                                                            ).ToList();

                    List <WebSessionNotificationList> _notificationList = new List <WebSessionNotificationList>();

                    foreach (Gbl_Master_Notification item in notification)
                    {
                        WebSessionNotificationList _newItem = new WebSessionNotificationList();
                        _newItem.Message        = item.Message;
                        _newItem.Sender         = string.Format("{0} {1}", item.Gbl_Master_User.Firstname, item.Gbl_Master_User.Lastname);
                        _newItem.Photo          = Convert.ToBase64String(item.Gbl_Master_User.Photo);
                        _newItem.ReceiveDate    = Convert.ToDateTime(item.PushedDate);
                        _newItem.NotificationId = item.NotificationId;
                        TimeSpan span = DateTime.Now.Subtract(Convert.ToDateTime(item.PushedDate));
                        if (span.Days == 1)
                        {
                            _newItem.ReceiveTime = string.Format("{0} day ago", span.Days.ToString());
                        }
                        else if (span.Days > 1)
                        {
                            _newItem.ReceiveTime = string.Format("{0} days ago", span.Days.ToString());
                        }
                        else if (span.Hours >= 1 && span.Hours <= 23)
                        {
                            _newItem.ReceiveTime = string.Format("{0} hour ago", span.Hours.ToString());
                        }
                        else //if (span.Minutes < 60)
                        {
                            _newItem.ReceiveTime = string.Format("{0} min ago", span.Minutes.ToString());
                        }

                        _notificationList.Add(_newItem);
                    }
                    WebSession.NotificationList  = _notificationList;
                    WebSession.NotificationCount = _notificationList.Count();



                    var taskUser = myShop.Gbl_Master_Task.Where(x =>
                                                                x.IsDeleted == false &&
                                                                !x.IsCompleted &&
                                                                x.ShopId.Equals(WebSession.ShopId) &&
                                                                x.AssignedUserId.Equals(WebSession.UserId)).ToList();

                    List <TaskUserModel> _taskList = new List <TaskUserModel>();
                    foreach (Gbl_Master_Task item in taskUser)
                    {
                        TaskUserModel _newItem = new TaskUserModel();
                        _newItem.TaskId               = item.TaskId;
                        _newItem.CreatedDate          = item.CreatedDate;
                        _newItem.TaskCreatedByName    = item.Gbl_Master_User.Firstname + " " + item.Gbl_Master_User.Lastname;
                        _newItem.TaskCreatedById      = item.Gbl_Master_User.UserId;
                        _newItem.TaskCreatedByPhoto   = Convert.ToBase64String(Utility.GetImageThumbnails(item.Gbl_Master_User.Photo, 30));
                        _newItem.IsImporatant         = item.IsImportant;
                        _newItem.TaskAssignedUserId   = item.AssignedUserId;
                        _newItem.TaskAssignedUserName = item.Gbl_Master_User1.Firstname + " " + item.Gbl_Master_User1.Lastname;;
                        _newItem.Priority             = item.Priority;
                        _newItem.TaskDetails          = item.TaskDetails;
                        TimeSpan span = DateTime.Now.Subtract(Convert.ToDateTime(item.CreatedDate));
                        if (span.Days == 1)
                        {
                            _newItem.TaskAssignedTime = string.Format("{0} day ago", span.Days.ToString());
                        }
                        else if (span.Days > 1)
                        {
                            _newItem.TaskAssignedTime = string.Format("{0} days ago", span.Days.ToString());
                        }
                        else if (span.Hours >= 1 && span.Hours <= 23)
                        {
                            _newItem.TaskAssignedTime = string.Format("{0} hour ago", span.Hours.ToString());
                        }
                        else //if (span.Minutes < 60)
                        {
                            _newItem.TaskAssignedTime = string.Format("{0} min ago", span.Minutes.ToString());
                        }

                        _taskList.Add(_newItem);
                    }
                    WebSession.TaskCount = taskUser.Count();
                    WebSession.TaskList  = _taskList;

                    if (isAuthenticated.HasDefaultPassword ?? false)
                    {
                        WebSession.HasDefaultPassword = true;
                        return(Enums.LoginStatus.HasDefaultPassword);
                    }
                    else
                    {
                        return(shopname.Count > 0 ? Enums.LoginStatus.Authenticate : Enums.LoginStatus.NoShopMapped);
                    }
                }
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                if (myShop != null)
                {
                    myShop = null;
                }
            }
        }
Example #29
0
        public CrudStatus SaveSetting(SalesSettingModel model, CrudType crudType)
        {
            myshopDb = new MyshopDb();
            int _result = 0;

            if (model.Id < 1 && crudType == CrudType.Insert)
            {
                var _oldSetting = myshopDb.Sale_Setting.Where(x => !x.IsDeleted && x.ShopId.Equals(WebSession.ShopId)).FirstOrDefault();
                if (_oldSetting != null)
                {
                    _oldSetting.IsDeleted             = true;
                    _oldSetting.IsSync                = false;
                    _oldSetting.ModifiedBy            = WebSession.UserId;
                    _oldSetting.ModifiedDate          = DateTime.Now;
                    myshopDb.Entry(_oldSetting).State = EntityState.Modified;
                    _result = myshopDb.SaveChanges();
                }

                Sale_Setting _newSetting = new Sale_Setting();
                _newSetting.CreatedBy             = WebSession.UserId;
                _newSetting.CreatedDate           = DateTime.Now;
                _newSetting.GSTIN                 = model.GSTIN;
                _newSetting.IsDeleted             = false;
                _newSetting.IsSync                = false;
                _newSetting.ReturnPolicy          = model.ReturnPolicy;
                _newSetting.GstRate               = model.GstRate;
                _newSetting.WeeklyClosingDay      = model.WeeklyClosingDay;
                _newSetting.ExchangeDayTime       = model.ExchangeDayTime;
                _newSetting.SalesClosingTime      = model.SalesClosingTime;
                _newSetting.SalesOpeningTime      = model.SalesOpeningTime;
                _newSetting.ShopId                = WebSession.ShopId;
                myshopDb.Entry(_newSetting).State = EntityState.Added;
                _result = myshopDb.SaveChanges();
            }
            else
            {
                var _setting = myshopDb.Sale_Setting.Where(x => !x.IsDeleted && x.Id.Equals(model.Id) && x.ShopId.Equals(WebSession.ShopId)).FirstOrDefault();
                if (_setting != null)
                {
                    _setting.IsSync       = false;
                    _setting.ModifiedBy   = WebSession.UserId;
                    _setting.ModifiedDate = DateTime.Now;
                    if (crudType == CrudType.Delete)
                    {
                        _setting.IsDeleted = true;
                        goto Save;
                    }

                    _setting.GSTIN            = model.GSTIN;
                    _setting.GstRate          = model.GstRate;
                    _setting.ReturnPolicy     = model.ReturnPolicy;
                    _setting.SalesClosingTime = model.SalesClosingTime;
                    _setting.SalesOpeningTime = model.SalesOpeningTime;
                    _setting.WeeklyClosingDay = model.WeeklyClosingDay;
                    _setting.ExchangeDayTime  = model.ExchangeDayTime;

                    #region Set Sales Session
                    WebSession.GstRate          = model.GstRate;
                    WebSession.ShopClosingTime  = Convert.ToInt32(model.SalesClosingTime);
                    WebSession.ShopOpeningTime  = Convert.ToInt32(model.SalesOpeningTime);
                    WebSession.ShopReturnPolicy = model.ReturnPolicy;
                    #endregion

Save:
                    myshopDb.Entry(_setting).State = EntityState.Modified;
                    _result = myshopDb.SaveChanges();
                }
            }

            return(Utility.CrudStatus(_result, crudType));
        }
Example #30
0
        public Enums.CrudStatus SetCustomerType(CustomerTypeModel model, Enums.CrudType crudType)
        {
            try
            {
                myshop = new MyshopDb();

                var oldCustomerType = myshop.Gbl_Master_CustomerType.Where(custType => (custType.CustomerTypeId.Equals(model.CustomerTypeId) || (custType.CustomerType.ToLower().Equals(model.CustomerType.ToLower().Trim()))) && custType.IsDeleted == false).FirstOrDefault();
                if (oldCustomerType != null && oldCustomerType.ShopId.Equals(WebSession.ShopId))
                {
                    if (crudType == Enums.CrudType.Update)
                    {
                        oldCustomerType.CustomerType        = model.CustomerType;
                        oldCustomerType.Description         = model.Description;
                        oldCustomerType.IsDeleted           = false;
                        oldCustomerType.IsSync              = false;
                        oldCustomerType.ModifiedBy          = WebSession.UserId;
                        oldCustomerType.ModificationDate    = DateTime.Now;
                        myshop.Entry(oldCustomerType).State = EntityState.Modified;
                    }
                    else if (crudType == Enums.CrudType.Delete)
                    {
                        var stock = myshop.Gbl_Master_Customer.Where(x => x.IsDeleted == false && x.CustomerTypeId.Equals(model.CustomerTypeId)).FirstOrDefault();
                        if (stock == null)
                        {
                            oldCustomerType.IsDeleted           = true;
                            oldCustomerType.IsSync              = false;
                            oldCustomerType.ModifiedBy          = WebSession.UserId;
                            oldCustomerType.ModificationDate    = DateTime.Now;
                            myshop.Entry(oldCustomerType).State = EntityState.Modified;
                        }
                        else
                        {
                            return(Enums.CrudStatus.AlreadyInUse);
                        }
                    }
                    else
                    {
                        return(Enums.CrudStatus.AlreadyExistForSameShop);
                    }
                }
                else if (crudType == Enums.CrudType.Insert)
                {
                    Gbl_Master_CustomerType newCustomerType = new Gbl_Master_CustomerType();
                    newCustomerType.CustomerType        = model.CustomerType;
                    newCustomerType.CreatedBy           = WebSession.UserId;
                    newCustomerType.CreatedDate         = DateTime.Now;
                    newCustomerType.Description         = model.Description;
                    newCustomerType.IsDeleted           = false;
                    newCustomerType.IsSync              = false;
                    newCustomerType.ModifiedBy          = WebSession.UserId;
                    newCustomerType.ShopId              = WebSession.ShopId;
                    newCustomerType.ModificationDate    = DateTime.Now;
                    myshop.Entry(newCustomerType).State = EntityState.Added;
                }

                int result = myshop.SaveChanges();
                return(Utility.CrudStatus(result, crudType));
            }
            catch (Exception ex)
            {
                return(Enums.CrudStatus.Exception);
            }
            finally
            {
            }
        }