public long SaveRequistion(Requistion requistion, string userId) { var requistionDTO = new DTO.RequistionDTO() { RequistionId = requistion.RequistionId, Response = requistion.Response, StatusId = requistion.StatusId, RequistionNumber = requistion.RequistionNumber, Amount = requistion.Amount, ApprovedById = requistion.ApprovedById, BranchId = requistion.BranchId, Description = requistion.Description, Deleted = requistion.Deleted, CreatedBy = requistion.CreatedBy, CreatedOn = requistion.CreatedOn, }; var requistionId = this._dataService.SaveRequistion(requistionDTO, userId); if (requistion.ApprovedById != null) { UpdateRequistion(requistion.RequistionId, requistionStatusIdComplete, requistion.ApprovedById); } else { SendEmail(requistionDTO, userId); } return(requistionId); }
/// <summary> /// Saves a new Requistion or updates an already existing Requistion. /// </summary> /// <param name="Requistion">Requistion to be saved or updated.</param> /// <param name="RequistionId">RequistionId of the Requistion creating or updating</param> /// <returns>RequistionId</returns> public long SaveRequistion(RequistionDTO requistionDTO, string userId) { long requistionId = 0; if (requistionDTO.RequistionId == 0) { var requistion = new Requistion() { RequistionId = requistionDTO.RequistionId, StatusId = requistionDTO.StatusId, BranchId = requistionDTO.BranchId, Response = requistionDTO.Response, Amount = requistionDTO.Amount, Description = requistionDTO.Description, ApprovedById = requistionDTO.ApprovedById, RequistionNumber = requistionDTO.RequistionNumber, CreatedOn = DateTime.Now, TimeStamp = DateTime.Now, CreatedBy = userId, Deleted = false, }; this.UnitOfWork.Get <Requistion>().AddNew(requistion); this.UnitOfWork.SaveChanges(); requistionId = requistion.RequistionId; return(requistionId); } else { var result = this.UnitOfWork.Get <Requistion>().AsQueryable() .FirstOrDefault(e => e.RequistionId == requistionDTO.RequistionId); if (result != null) { result.RequistionId = requistionDTO.RequistionId; result.StatusId = requistionDTO.StatusId; result.ApprovedById = requistionDTO.ApprovedById; result.Amount = requistionDTO.Amount; result.UpdatedBy = userId; result.Response = requistionDTO.Response; result.BranchId = requistionDTO.BranchId; result.RequistionNumber = requistionDTO.RequistionNumber; result.TimeStamp = DateTime.Now; result.Deleted = requistionDTO.Deleted; result.DeletedBy = requistionDTO.DeletedBy; result.DeletedOn = requistionDTO.DeletedOn; this.UnitOfWork.Get <Requistion>().Update(result); this.UnitOfWork.SaveChanges(); } return(requistionDTO.RequistionId); } }
public ActionResult Edit(int id, FormCollection collection) { try { // TODO: Add update logic here var model = Requistion.GetById(id); TryUpdateModel(model); model.SaveOrUpDate(); return(RedirectToAction("Index")); } catch { return(View()); } }
public ActionResult Create(FormCollection collection) { try { // TODO: Add insert logic here var model = new Requistion(); TryUpdateModel(model); model.CreatedAt = DateTime.Now; model.CreatedBy = SessionItems.CurrentUser.UserID; model.Insert(); return(RedirectToAction("Index")); } catch { return(View()); } }
public long SaveRequistion(Requistion requistion, string userId) { var requistionDTO = new DTO.RequistionDTO() { RequistionId = requistion.RequistionId, Response = requistion.Response, StatusId = requistion.StatusId, RequistionNumber = requistion.RequistionNumber, ApprovedById = requistion.ApprovedById, BranchId = requistion.BranchId, Description = requistion.Description, Deleted = requistion.Deleted, CreatedBy = requistion.CreatedBy, CreatedOn = requistion.CreatedOn, }; var requistionId = this._dataService.SaveRequistion(requistionDTO, userId); //SendEmail(requistionDTO); return(requistionId); }
/// <summary> /// Maps Requistion EF object to Requistion Model Object and /// returns the Requistion model object. /// </summary> /// <param name="result">EF Requistion object to be mapped.</param> /// <returns>Requistion Model Object.</returns> public Requistion MapEFToModel(EF.Models.Requistion data) { var requistion = new Requistion() { RequistionId = data.RequistionId, ApprovedById = data.ApprovedById, StatusId = data.StatusId, Response = data.Response, BranchId = data.BranchId, BranchName = data.Branch != null ? data.Branch.Name : "", StatusName = data.Status != null ? data.Status.Name : "", ApprovedByName = _userService.GetUserFullName(data.AspNetUser), RequistionNumber = data.RequistionNumber, Description = data.Description, CreatedOn = data.CreatedOn, TimeStamp = data.TimeStamp, Deleted = data.Deleted, CreatedBy = _userService.GetUserFullName(data.AspNetUser1), UpdatedBy = _userService.GetUserFullName(data.AspNetUser2), }; return(requistion); }
// GET: Requistion/Edit/5 public ActionResult Edit(int id) { return(View(Requistion.GetById(id))); }
// GET: Requistion/Details/5 public ActionResult Details(int id) { return(View(Requistion.GetById(id))); }
// GET: Requistion public ActionResult Index() { return(View(Requistion.GetAll())); }
public long Save(Requistion model) { var requistionId = _requistionService.SaveRequistion(model, userId); return(requistionId); }