示例#1
0
    private bool ValidateControl()
    {
        if (int.Parse(ddlStock.SelectedValue) < 0)
        {
            ErrorControl1.ShowError("Stock field is required");
            return(false);
        }
        else if (string.IsNullOrEmpty(txtCostPrice.Text))
        {
            ErrorControl1.ShowError("Cost Price field is required");
            return(false);
        }
        else if (string.IsNullOrEmpty(txtQuantity.Text))
        {
            ErrorControl1.ShowError("Quantity field is required");
            return(false);
        }
        else if (string.IsNullOrEmpty(txtReoderLevel.Text))
        {
            ErrorControl1.ShowError("Reorder Level field is required");
            return(false);
        }


        return(true);
    }
    protected void btnChangePassword_Click(object sender, EventArgs e)
    {
        try
        {
            if (IsValid)
            {
                var manager = new UserManager();


                IdentityResult result = manager.ChangePassword(User.Identity.GetUserId(), txtCurrentPassword.Value, txtNewPassword.Value);
                if (result.Succeeded)
                {
                    var user = manager.FindById(User.Identity.GetUserId());
                    user.EmailConfirmed = true;

                    IdentityResult updateResult = manager.Update(user);
                    Response.Redirect("~/Profile/ChangePassword.aspx?action=successful");
                }
                else
                {
                    ErrorControl1.ShowError(result.Errors.FirstOrDefault());
                }
            }
        }
        catch (Exception ex)
        {
            ErrorControl1.ShowError(ex.Message);
        }
    }
    public void SaveCategory()
    {
        try
        {
            var categoryList = _db.Categories.Where(m => m.Name.ToLower().Trim().Equals(txtName.Text.ToLower().Trim()));

            if (categoryList.Any())
            {
                ErrorControl1.ShowError("Category name already exist");
                return;
            }
            var categoryObj = new Category
            {
                Name = txtName.Text,
            };
            _db.Categories.Add(categoryObj);
            _db.SaveChanges();
            ErrorControl1.ShowSuccess("Category saved successfully");
            divForm.Visible = false;
            divList.Visible = true;
            LoadCategory();
        }
        catch (Exception ex)
        {
            ErrorControl1.ShowError("An error occurred, Please contact administrator");
        }
    }
    public void UpdateUser()
    {
        try
        {
            if (ViewState["UserId"] == null)
            {
                Response.Redirect("~/login.aspx");
            }

            if (string.IsNullOrEmpty(txtFullname.Value))
            {
                ErrorControl1.ShowError("Kindly input Full Name; Field cannot be empty");
            }
            if (string.IsNullOrEmpty(txtPhone.Value))
            {
                ErrorControl1.ShowError("Kindly input Phone Number; Field cannot be empty");
            }

            var userId  = ViewState["UserId"].ToString();
            var userObj = _db.AspNetUsers.FirstOrDefault(m => m.Id == userId);
            userObj.FullName = txtFullname.Value;


            userObj.PhoneNumber = txtPhone.Value;
            //   var userRoleObj=_db.
            //   userObj.InstitutionId = ddlInstitution.SelectedIndex;

            _db.SaveChanges();
        }
        catch (Exception ex)
        {
        }
    }
示例#5
0
    protected async void CreateUser_Click(object sender, EventArgs e)
    {
        if (!ValidateControl())
        {
            return;
        }
        int companyId = AddCompany();

        if (companyId > 0)
        {
            var manager = new UserManager();
            var user    = new ApplicationUser()
            {
                UserName = txtEmail.Text, Email = txtEmail.Text, CompanyId = companyId, FullName = txtFullName.Text, PhoneNumber = txtPhone.Value
            };
            IdentityResult result = await manager.CreateAsync(user, txtPassword.Text);

            if (result.Succeeded)
            {
                await Util.SendEmail(txtPassword.Text, txtEmail.Text, txtFullName.Text);

                Session["LogedinuserId"] = user.Id;
                // IdentityHelper.SignIn(manager, user, isPersistent: false);
                Response.Redirect("Success.aspx?em=" + txtEmail.Text + "&" + "nm=" + txtFullName.Text);
                // IdentityHelper.RedirectToReturnUrl("Login.aspx?em="+txtEmail.Text+"&"+"nm="+txtFullName.Text, Response);
            }
            else
            {
                ErrorControl1.ShowError(result.Errors.FirstOrDefault());
            }
        }
    }
示例#6
0
 private bool ValidateControl()
 {
     if (string.IsNullOrEmpty(txtFullName.Text))
     {
         ErrorControl1.ShowError("Full Name is required");
         return(false);
     }
     else if (int.Parse(ddlIndustry.SelectedValue) < 1)
     {
         ErrorControl1.ShowError("Please select industry");
         return(false);
     }
     return(true);
 }
示例#7
0
    private bool ValidateControl()
    {
        if (string.IsNullOrEmpty(txtName.Value))
        {
            ErrorControl1.ShowError("Name field is required");
            return(false);
        }
        else if (int.Parse(ddlCategory.SelectedValue) < 0)
        {
            ErrorControl1.ShowError("Category field is required");
            return(false);
        }

        return(true);
    }
    public void SaveInventory()
    {
        try
        {
            if (Session["CompanyId"] == null)
            {
                Response.Redirect("~/Login.aspx");
            }
            int companyId   = int.Parse(Session["CompanyId"].ToString());
            int stockId     = int.Parse(ddlStock.SelectedValue);
            var inventories = _db.Inventories.Where(m => m.StockId == stockId);


            if (inventories.Any())
            {
                ErrorControl1.ShowError("Stock with the same name already exist");
                return;
            }


            var inventObj = new Inventory
            {
                StockId      = stockId,
                CostPrice    = decimal.Parse(txtCostPrice.Text),
                CompanyId    = companyId,
                Quantity     = int.Parse(txtQuantity.Text),
                DateCreated  = DateTime.Now,
                ReorderLevel = int.Parse(txtReoderLevel.Text),
            };
            if (chkRequired.Checked)
            {
                inventObj.Permision = true;
            }
            else
            {
                inventObj.Permision = false;
            }

            _db.Inventories.Add(inventObj);
            _db.SaveChanges();
            ErrorControl1.ShowSuccess("Inventory saved successfully");
            ErrorControl1.ClearControls(divForm);
        }
        catch (Exception ex)
        {
            ErrorControl1.ShowError("An error occurred, Please contact administrator");
        }
    }
示例#9
0
    private bool ValidateControl()
    {
        if (int.Parse(ddlStock.SelectedValue) < 0)
        {
            ErrorControl1.ShowError("Please select stock");
            return(false);
        }
        else if (string.IsNullOrEmpty(txtQuantity.Text))
        {
            ErrorControl1.ShowError("Quantity field is required");
            return(false);
        }


        return(true);
    }
示例#10
0
    protected async void registerUser(object sender, EventArgs e)
    {
        try
        {
            if (Session["CompanyId"] == null)
            {
                Response.Redirect("~/login.aspx");
            }
            int companyId = int.Parse(Session["CompanyId"].ToString());
            var manager   = new UserManager();
            manager.PasswordValidator = new PasswordValidator
            {
                RequireNonLetterOrDigit = false,
                RequireDigit            = false,
                RequireLowercase        = false,
                RequireUppercase        = false,
            };
            var user = new ApplicationUser()
            {
                FullName = txtFullname.Value, Email = txtEmail.Value, PhoneNumber = txtPhone.Value, UserName = txtEmail.Value, EmailConfirmed = true, CompanyId = companyId
            };
            IdentityResult result = manager.Create(user, txtPassword.Value.Trim());
            if (result.Succeeded)
            {
                manager.AddToRole(user.Id, "Staff");


                await Util.SendEmail(txtPassword.Value, txtEmail.Value, txtFullname.Value);

                ErrorControl1.ShowSuccess("User added successfully");

                txtFullname.Value = "";
                txtEmail.Value    = "";

                txtPhone.Value = "";
            }
            else
            {
                ErrorControl1.ShowError(result.Errors.FirstOrDefault());
            }
        }
        catch (Exception ex)
        {
            ErrorControl1.ShowError(ex.Message);
        }
    }
示例#11
0
    public void SaveStock()
    {
        try
        {
            if (Session["CompanyId"] == null)
            {
                Response.Redirect("~/Login.aspx");
            }
            int companyId = int.Parse(Session["CompanyId"].ToString());
            var stockList = _db.Stocks.Where(m => m.Name.ToLower().Trim().Equals(txtName.Value.ToLower().Trim()) && m.CompanyId == companyId);

            if (stockList.Any())
            {
                ErrorControl1.ShowError("Stock with the same name already exist");
                return;
            }
            var stockObj = new Stock
            {
                Name        = txtName.Value,
                CategoryId  = int.Parse(ddlCategory.SelectedValue),
                CompanyId   = companyId,
                DateCreated = DateTime.Now,
                Description = txtDescription.Text,
                Code        = txtBarcode.Text,
            };
            if (int.Parse(ddlVendor.SelectedValue) > 0)
            {
                stockObj.VendourId = int.Parse(ddlVendor.SelectedValue);
            }
            if (filImage.HasFile)
            {
                stockObj.FilePath = UploadPicture();
            }
            _db.Stocks.Add(stockObj);
            _db.SaveChanges();
            ErrorControl1.ShowSuccess("Stock saved successfully");
            ErrorControl1.ClearControls(divForm);
        }
        catch (Exception ex)
        {
            ErrorControl1.ShowError("An error occurred, Please contact administrator");
        }
    }
示例#12
0
    public void SaveVendour()
    {
        try
        {
            if (Session["CompanyId"] == null)
            {
                Response.Redirect("~/login.aspx");
            }
            int companyId   = int.Parse(Session["CompanyId"].ToString());
            var vendourList = _db.Vendours.Where(m => m.FullName.ToLower().Trim().Equals(txtFullName.Text.ToLower().Trim()));

            if (vendourList.Any())
            {
                ErrorControl1.ShowError("Vendour name already exist");
                return;
            }

            var vendourObj = new Vendour
            {
                FullName      = txtFullName.Text,
                CompanyName   = txtCompany.Text,
                Address       = txtAddress.Text,
                Phone         = txtPhone.Text,
                Email         = txtEmail.Text,
                Website       = txtWebsite.Text,
                AccountNumber = txtFullName.Text,
                AccountName   = txtAccountName.Text,
                BankName      = txtBankName.Text,
                AccountType   = int.Parse(ddlAccountType.SelectedValue),
                CompanyId     = companyId
            };
            _db.Vendours.Add(vendourObj);
            _db.SaveChanges();
            ErrorControl1.ShowSuccess("Vendour saved successfully");
            divFormVend.Visible = false;
            divList.Visible     = true;
            LoadVendour();
        }
        catch (Exception ex)
        {
            ErrorControl1.ShowError("An error occurred, Please contact administrator");
        }
    }
示例#13
0
 private int AddCompany()
 {
     try
     {
         var compObj = new Company
         {
             Name         = txtCompanyName.Text,
             Size         = int.Parse(ddlCompSizes.SelectedValue),
             IndustryId   = int.Parse(ddlIndustry.SelectedValue),
             AdvertMedium = int.Parse(ddlAdvertSource.SelectedValue),
             Challenge    = txtProblemtosolve.Text
         };
         _db.Companies.Add(compObj);
         _db.SaveChanges();
         return(compObj.CompanyId);
     }
     catch (Exception ex)
     {
         ErrorControl1.ShowError("An error occurred, Please contact administrator");
         return(0);
     }
 }
示例#14
0
    private string UploadPicture()
    {
        try
        {
            if (filImage.PostedFile.ContentLength > 102400)
            {
                ErrorControl1.ShowError("Picture size limit is 100kb!");
                return("");
            }

            string savePath = Server.MapPath("~/StockImages/");
            string ext      = System.IO.Path.GetExtension(this.filImage.PostedFile.FileName);
            var    fileName = txtName.Value + "_" + Guid.NewGuid().ToString("N") + ext;
            savePath += fileName;

            filImage.SaveAs(savePath);

            return(fileName);
        }
        catch (Exception ex)
        {
            return("");
        }
    }