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);
        }
Exemple #2
0
 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);
        }
Exemple #4
0
 public static object Update(MA_PORTFOLIO record)
 {
     return(LookupUIP.UpdatePortfolio(SessionInfo, record));
 }