public override void OnAuthorization(System.Web.Http.Controllers.HttpActionContext actionContext) { base.OnAuthorization(actionContext); if (actionContext.Request.Headers.Authorization == null) { actionContext.Response = actionContext.Request.CreateResponse(HttpStatusCode.Unauthorized); } else { string encodedString = actionContext.Request.Headers.Authorization.Parameter; string decodedString = Encoding.UTF8.GetString(Convert.FromBase64String(encodedString)); string[] arr = decodedString.Split(new char[] { ':' }); string username = arr[0]; string password = arr[1]; BranchManagerRepository urepo = new BranchManagerRepository(); if (username == urepo.Get(username).Manager_Name&& password == urepo.Get(username).Manager_password) { Thread.CurrentPrincipal = new GenericPrincipal(new GenericIdentity(username), null); } else { actionContext.Response = actionContext.Request.CreateResponse(HttpStatusCode.Unauthorized); } } }
public ActionResult ConfirmManagerSalary(int Manager_Id) { BranchManagerRepository brepo = new BranchManagerRepository(); BranchManager br = brepo.Get(Manager_Id); DateTime d = DateTime.Today; if (d >= Convert.ToDateTime(br.Manager_LastPaymentDate).AddDays(30)) { br.Manager_LastPaymentDate = d.ToString(); br.Manager_TotalPayment += br.Manager_Salary; br.Manager_Balance += br.Manager_Salary; brepo.Update(br); ViewData["Message"] = "Salary Payment Successfull"; TransactionRepository trepo = new TransactionRepository(); Transaction tr = new Transaction(); tr.Tr_Amount = br.Manager_Salary; tr.Tr_Date = DateTime.Now.ToString("yyyy-MM-dd"); tr.Tr_EmpType = "MD"; tr.Tr_AccName = br.Manager_Name; tr.Tr_Through = Session["Name"].ToString(); tr.Tr_Type = "Salary"; trepo.Insert(tr); } else { ViewData["Message"] = "To Early to Pay Salary"; } return(View("Empty")); }
public ActionResult ConfirmChangePassword(string oldpass, string Pass, string cpass) { BranchManagerRepository orepo = new BranchManagerRepository(); LoginRepository lrepo = new LoginRepository(); BranchManager of = orepo.Get(Convert.ToInt32(Session["Id"])); Logininfo log = lrepo.Get(Session["Name"].ToString()); if (Session["Password"].ToString() == oldpass) { if (Pass != cpass) { ViewData["Message"] = "Password Didn't match"; } else { of.Manager_password = Pass; log.Login_Password = Pass; orepo.Update(of); lrepo.Update(log); ViewData["Message"] = "Password Updated Successfully"; Session["Manager"] = of; Session["Password"] = Pass; } } else { ViewData["Message"] = "Wrong Password"; } return(View("Empty")); }
public IHttpActionResult Get(int id) { return(Ok(BranchManagerRepository.Get(id))); }