public ActionResult ExpensesListNames(ExpenseListName expenselistname, HttpPostedFileBase postedFile) { try { if (postedFile != null) { string filename = Path.GetFileName(postedFile.FileName); string extension = Path.GetExtension(postedFile.FileName); expenselistname.IconPath = "~/Images/avatars/" + filename; filename = Path.Combine(Server.MapPath("~/Images/avatars/"), filename); postedFile.SaveAs(filename); entities.ExpenseListNames.Add(expenselistname); entities.SaveChanges(); int id1 = expenselistname.Id; TempData["Heading"] = 2; if (id1 > 0) { TempData["Success"] = "Successfully Saved"; } else { TempData["Failed"] = "Not Saved"; } return(RedirectToAction("ExpensesListNames")); } // entities.Entry(expenselistname).State = EntityState.Modified; expenselistname.IconPath = ""; entities.ExpenseListNames.Add(expenselistname); entities.SaveChanges(); int id = expenselistname.Id; TempData["Heading"] = 2; if (id > 0) { TempData["Success"] = "Successfully Saved"; } else { TempData["Failed"] = "Not Saved"; } } catch (Exception ex) { } return(RedirectToAction("ExpensesListNames")); }
public ActionResult UpdateExpensesListNames(ExpenseListName expenselistname, HttpPostedFileBase ImageFile) { try { using (ArchitectureEntitiesModel entities = new ArchitectureEntitiesModel()) { ExpenseListName updatedexpenselistname = (from c in entities.ExpenseListNames where c.Id == expenselistname.Id select c).FirstOrDefault(); updatedexpenselistname.Description = expenselistname.Description; //expenselistname.ImageFile = new HttpPostedFile(); //Extract Image File Name. if (ImageFile != null) { string fileName = System.IO.Path.GetFileName(ImageFile.FileName); // Set the Image File Path. string filePath = "~/Images/avatars/" + fileName; //Save the Image File in Folder. ImageFile.SaveAs(Server.MapPath(filePath)); updatedexpenselistname.IconPath = filePath; } entities.SaveChanges(); int id = expenselistname.Id; if (id > 0) { TempData["Success"] = "Successfully Updated"; } } } catch (Exception ex) { } return(RedirectToAction("ExpensesListNames")); }