public ActionResult EditManager(SalariatiViewModel salariatiViewModel, string cnp) { if (ModelState.IsValid) { SalarizareModel salarizareModel = new SalarizareModel(); salarizareModel = salariatiViewModel.Salarizat; if (db.SalarizareModels.Find(salarizareModel.CNP) != null) { SalarizareModel salarizareModelMod = db.SalarizareModels.Find(salarizareModel.CNP); db.SalarizareModels.Remove(salarizareModelMod); salarizareModelMod = salariatiViewModel.Salarizat; db.Entry(salarizareModelMod).State = EntityState.Added; } else { db.Entry(salarizareModel).State = EntityState.Added; } salarizareModel = CalculeazaTaxe(ref salarizareModel); db.SaveChanges(); return(RedirectToAction("Index", new { message = "Editat cu succes!" })); } return(View()); }
public ActionResult Fluturasi(string id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } SalarizareModel salarizareModel = db.SalarizareModels.Find(id); if (salarizareModel == null) { return(HttpNotFound()); } return(View(salarizareModel)); }
private SalarizareModel CalculeazaTaxe(ref SalarizareModel model) { var precision = 2; if (taxePrestabilite != null) { model.CAS = Math.Round((model.Salar_Brut * (taxePrestabilite.CAS * 0.01)), precision); model.CASS = Math.Round((model.Salar_Brut * (taxePrestabilite.CASS * 0.01)), precision); model.CAM = Math.Round((model.Salar_Brut * (taxePrestabilite.CAM * 0.01)), precision); model.IV = Math.Round(((model.Salar_Brut - model.CAS - model.CASS + model.NrBonuri * model.ValBonuri) * (taxePrestabilite.Impozit * 0.01)), precision); model.Salar_Net = Math.Round(model.Salar_Brut - model.CAS - model.CASS - model.IV); } return(model); }
public ActionResult Fluturasi() { DateManagerModel dateManagerModel = new DateManagerModel(); string nume = User.Identity.GetUserName().Substring(1); var dateManagerModelList = db.DateManagerModels.Where (a => a.Nume.Contains(nume)).ToList(); dateManagerModel = dateManagerModelList.First(); if (dateManagerModel == null) { return(HttpNotFound()); } SalarizareModel salarizareModel = db.SalarizareModels.Find(dateManagerModel.CNP); if (salarizareModel == null) { return(HttpNotFound()); } return(View(salarizareModel)); }