public MA_PORTFOLIO CreateProfolio(SessionInfo sessioninfo, MA_PORTFOLIO portfolio) { using (EFUnitOfWork unitOfWork = new EFUnitOfWork()) { var checkDuplicate = unitOfWork.MA_PORTFOLIORepository.GetAll().FirstOrDefault(p => p.LABEL.ToLower().Equals(portfolio.LABEL.ToLower())); if (checkDuplicate != null) { throw this.CreateException(new Exception(), Messages.DUPLICATE_DATA); } if (portfolio.ISDEFAULT.HasValue && portfolio.ISDEFAULT.Value) { var intCount = unitOfWork.MA_PORTFOLIORepository.GetAll().Count(p => p.ISDEFAULT == true); if (intCount > 0) { throw this.CreateException(new Exception(), Messages.DUPLICATE_DEFAULT_DATA); } } unitOfWork.MA_PORTFOLIORepository.Add(portfolio); unitOfWork.Commit(); } return(portfolio); }
public static object UpdatePortfolio(SessionInfo sessioninfo, MA_PORTFOLIO record) { try { LookupBusiness _lookupbusiness = new LookupBusiness(); record.ISACTIVE = record.ISACTIVE == null || !record.ISACTIVE.Value ? false : true; record.ISDEFAULT = record.ISDEFAULT == null || !record.ISDEFAULT.Value ? false : true; record.LABEL = record.LABEL; var updated = _lookupbusiness.UpdatePorfolio(sessioninfo, record); return(new { Result = "OK" }); } catch (Exception ex) { return(new { Result = "ERROR", Message = ex.Message }); } }
public MA_PORTFOLIO UpdatePorfolio(SessionInfo sessioninfo, MA_PORTFOLIO portfolio) { using (EFUnitOfWork unitOfWork = new EFUnitOfWork()) { var checkDuplicate = unitOfWork.MA_PORTFOLIORepository.GetAll().FirstOrDefault(p => p.LABEL.ToLower().Equals(portfolio.LABEL.ToLower()) && p.ID != portfolio.ID); if (checkDuplicate != null) { throw this.CreateException(new Exception(), Messages.DUPLICATE_DATA); } if (portfolio.ISDEFAULT.HasValue && portfolio.ISDEFAULT.Value) { var intCount = unitOfWork.MA_PORTFOLIORepository.GetAll().Count(p => p.ISDEFAULT == true && p.ID != portfolio.ID); if (intCount > 0) { throw this.CreateException(new Exception(), Messages.DUPLICATE_DEFAULT_DATA); } } var foundPortfolio = unitOfWork.MA_PORTFOLIORepository.All().FirstOrDefault(p => p.ID == portfolio.ID); if (foundPortfolio == null) { throw this.CreateException(new Exception(), Messages.DATA_NOT_FOUND); } else { foundPortfolio.ID = portfolio.ID; foundPortfolio.LABEL = portfolio.LABEL; foundPortfolio.ISACTIVE = portfolio.ISACTIVE; foundPortfolio.ISDEFAULT = portfolio.ISDEFAULT; unitOfWork.Commit(); } } return(portfolio); }
public static object Update(MA_PORTFOLIO record) { return(LookupUIP.UpdatePortfolio(SessionInfo, record)); }