/// <summary> /// Transpose enduser value object to model object /// </summary> /// <param name="endUserVO">Value object of end user</param> public EndUser(EndUserVO endUserVO) { ID = endUserVO.ID; CompanyId = endUserVO.CompanyId; InvoiceCustomerId = endUserVO.InvoiceCustomerId; EndUserId = endUserVO.EndUserId; Name = endUserVO.Name; EndUserNameWithCode = endUserVO.EndUserNameWithCustomerCode; IsNewEndUser = endUserVO.IsNewEndUser; }
/// <summary> /// Get Enduser details by Id /// </summary> /// <param name="endUserId">EndUser Id</param> /// <returns>EndUser details</returns> public EndUserVO GetEndUserById(int endUserId) { EndUser enduser = mdbDataContext.EndUsers.SingleOrDefault(c => c.ID == endUserId); EndUserVO enduserVO = null; if (enduser != null) { enduserVO = new EndUserVO(enduser); } return(enduserVO); }
/// <summary> /// Get the EndUser by name /// </summary> /// <param name="endUserName">EndUser name</param> /// <returns>Valueobject of enduser</returns> public EndUserVO GetEndUserByName(string endUserName, int companyId, int customerId) { EndUser enduser = mdbDataContext.EndUsers.Where(c => c.EndUserName.Equals(endUserName) && c.BusinessPartner.CompanyID == companyId && c.BusinessPartner.InvoiceCustomerID == customerId && c.IsDeleted == false).SingleOrDefault(); EndUserVO endUserVO = null; if (enduser != null) { endUserVO = new EndUserVO(enduser); } return(endUserVO); }
// <summary> /// Transpose Model object to Value Object /// </summary> /// <param name="userId">user Id</param> /// <returns>Value object</returns> public EndUserVO Transpose(int?userId) { EndUserVO endUserVO = new EndUserVO(); endUserVO.ID = this.ID; endUserVO.EndUserId = this.EndUserId; endUserVO.CompanyId = this.CompanyId; endUserVO.InvoiceCustomerId = this.InvoiceCustomerId; endUserVO.Name = this.Name; endUserVO.CreatedByUserId = userId; endUserVO.LastUpdatedByUserId = userId; return(endUserVO); }
/// <summary> /// Save the enduser /// </summary> /// <param name="endUser">Valueobject of enduser</param> public void SaveEndUser(EndUserVO endUser) { if (!string.IsNullOrEmpty(endUser.Name)) { EndUserVO isEnduserExist = endUserDAL.GetEndUserByName(endUser.Name, endUser.CompanyId, endUser.InvoiceCustomerId); //Check whether enduser already exist or not if (isEnduserExist != null && endUser.EndUserId != isEnduserExist.EndUserId) { throw new ApplicationException(Constants.ENDUSER_ALREADY_EXIST); } else { endUserDAL.SaveEndUser(endUser); } } }
/// <summary> /// Save the enduser /// </summary> /// <param name="endUser">Value object of enduser</param> public void SaveEndUser(EndUserVO endUser) { if (endUser.ID == 0) { //Insert New Record EndUser newEndUser = new EndUser(); //To check that Busiess partner for company and customer is exists or not BusinessPartner businessPartner = mdbDataContext.BusinessPartners.Where(c => c.CompanyID == endUser.CompanyId && c.InvoiceCustomerID == endUser.InvoiceCustomerId && c.IsDeleted == false).FirstOrDefault(); if (businessPartner != null) { newEndUser.BusinessPartnerID = businessPartner.ID; } else { newEndUser.BusinessPartner = new BusinessPartner(); newEndUser.BusinessPartner.CompanyID = endUser.CompanyId; newEndUser.BusinessPartner.InvoiceCustomerID = endUser.InvoiceCustomerId; } newEndUser.EndUserName = endUser.Name; newEndUser.CreatedBy = endUser.CreatedByUserId; newEndUser.CreationDate = DateTime.Now; mdbDataContext.EndUsers.InsertOnSubmit(newEndUser); mdbDataContext.SubmitChanges(); } else { //Update Existing Record EndUser selectedEndUser = mdbDataContext.EndUsers.SingleOrDefault(c => c.ID == endUser.ID); selectedEndUser.BusinessPartner.CompanyID = endUser.CompanyId; selectedEndUser.BusinessPartner.InvoiceCustomerID = endUser.InvoiceCustomerId; selectedEndUser.EndUserName = endUser.Name; selectedEndUser.EndUserTextID = endUser.EndUserId; selectedEndUser.LastUpdatedBy = endUser.LastUpdatedByUserId; selectedEndUser.LastUpdatedDate = DateTime.Now; mdbDataContext.SubmitChanges(); } }
/// <summary> /// Save the end user /// </summary> /// <param name="model">The EndUser model</param> public ActionResult EndUserSave(MODEL.EndUser model) { try { if (ModelState.IsValid) { //Get user id int? userId = Session.GetUserId(); EndUserService endUserService = new EndUserService(); EndUserVO endUserVO = model.Transpose(userId); endUserService.SaveEndUser(endUserVO); return(new HttpStatusCodeResult(200)); } else { throw new ApplicationException(String.Format(Constants.CANNOT_SAVE, Constants.ENDUSER)); } } catch (ApplicationException e) { return(new HttpStatusCodeAndErrorResult(500, e.Message)); } }
/// <summary> /// Edit end user /// </summary> /// <param name="id">The end user Id</param> /// <returns>The enduser details view</returns> public ActionResult EndUserEdit(int id) { MODEL.EndUser enduser = new EndUser(); try { EndUserService enduserService = new EndUserService(); //Get EndUser details EndUserVO enduserVO = enduserService.GetEndUserById(id); if (enduserVO == null) { ModelState.AddModelError("", String.Format(Constants.ITEM_NOT_FOUND, Constants.ENDUSER)); } else { enduser = new EndUser(enduserVO); } } catch (Exception e) { ModelState.AddModelError("", e.Message); } return(PartialView("EndUserDetails", enduser)); }