public AccountCreateViewModel(Account bo)
 {
     this.Id = bo.Id;
     this.CompanyId = bo.CompanyId;
     this.SOBId = bo.SOBId;
     this.SegmentChar1 = bo.SegmentChar1;
     this.SegmentChar2 = bo.SegmentChar2;
     this.SegmentChar3 = bo.SegmentChar3;
     this.SegmentChar4 = bo.SegmentChar4;
     this.SegmentChar5 = bo.SegmentChar5;
     this.SegmentChar6 = bo.SegmentChar6;
     this.SegmentChar7 = bo.SegmentChar7;
     this.SegmentChar8 = bo.SegmentChar8;
     this.SegmentEnabled1 = bo.SegmentEnabled1 ?? false;
     this.SegmentEnabled2 = bo.SegmentEnabled2 ?? false;
     this.SegmentEnabled3 = bo.SegmentEnabled3 ?? false;
     this.SegmentEnabled4 = bo.SegmentEnabled4 ?? false;
     this.SegmentEnabled5 = bo.SegmentEnabled5 ?? false;
     this.SegmentEnabled6 = bo.SegmentEnabled6 ?? false;
     this.SegmentEnabled7 = bo.SegmentEnabled7 ?? false;
     this.SegmentEnabled8 = bo.SegmentEnabled8 ?? false;
     this.SegmentName1 = bo.SegmentName1;
     this.SegmentName2 = bo.SegmentName2;
     this.SegmentName3 = bo.SegmentName3;
     this.SegmentName4 = bo.SegmentName4;
     this.SegmentName5 = bo.SegmentName5;
     this.SegmentName6 = bo.SegmentName6;
     this.SegmentName7 = bo.SegmentName7;
     this.SegmentName8 = bo.SegmentName8;
     this.CreateBy = bo.CreateBy;
     this.CreateDate = bo.CreateDate;
     this.UpdateBy = bo.UpdateBy;
     this.UpdateDate = bo.UpdateDate;
 }
 public string Update(Account entity)
 {
     var originalEntity = this.Context.Accounts.Find(entity.Id);
     this.Context.Entry(originalEntity).CurrentValues.SetValues(entity);
     this.Context.Entry(originalEntity).State = EntityState.Modified;
     this.Commit();
     return entity.Id.ToString();
 }
        private static Account getEntityByModel(AccountCreateViewModel model)
        {
            if (model == null) return null;

            Account entity = new Account();
            entity.Id = model.Id;
            entity.SegmentChar1 = model.SegmentChar1;
            entity.SegmentChar2 = model.SegmentChar2;
            entity.SegmentChar3 = model.SegmentChar3;
            entity.SegmentChar4 = model.SegmentChar4;
            entity.SegmentChar5 = model.SegmentChar5;
            entity.SegmentChar6 = model.SegmentChar6;
            entity.SegmentChar7 = model.SegmentChar7;
            entity.SegmentChar8 = model.SegmentChar8;
            entity.SegmentEnabled1 = model.SegmentEnabled1;
            entity.SegmentEnabled2 = model.SegmentEnabled2;
            entity.SegmentEnabled3 = model.SegmentEnabled3;
            entity.SegmentEnabled4 = model.SegmentEnabled4;
            entity.SegmentEnabled5 = model.SegmentEnabled5;
            entity.SegmentEnabled6 = model.SegmentEnabled6;
            entity.SegmentEnabled7 = model.SegmentEnabled7;
            entity.SegmentEnabled8 = model.SegmentEnabled8;
            entity.SegmentName1 = model.SegmentName1;
            entity.SegmentName2 = model.SegmentName2;
            entity.SegmentName3 = model.SegmentName3;
            entity.SegmentName4 = model.SegmentName4;
            entity.SegmentName5 = model.SegmentName5;
            entity.SegmentName6 = model.SegmentName6;
            entity.SegmentName7 = model.SegmentName7;
            entity.SegmentName8 = model.SegmentName8;
            entity.SOBId = model.SOBId;
            if (model.Id == 0)
            {
                entity.CompanyId = AuthenticationHelper.CompanyId.Value;
                entity.CreateBy = AuthenticationHelper.UserId;
                entity.CreateDate = DateTime.Now;
            }
            else
            {
                entity.CompanyId = model.CompanyId;
                entity.CreateBy = model.CreateBy;
                entity.CreateDate = model.CreateDate;
            }
            entity.UpdateDate = DateTime.Now;
            return entity;
        }
 public static int? GetSegmentCharacters(string segment, Account account)
 {
     if (segment == account.SegmentName1)
     {
         return account.SegmentChar1;
     }
     else if (segment == account.SegmentName2)
     {
         return account.SegmentChar2;
     }
     else if (segment == account.SegmentName3)
     {
         return account.SegmentChar3;
     }
     else if (segment == account.SegmentName4)
     {
         return account.SegmentChar4;
     }
     else if (segment == account.SegmentName5)
     {
         return account.SegmentChar5;
     }
     else if (segment == account.SegmentName6)
     {
         return account.SegmentChar6;
     }
     else if (segment == account.SegmentName7)
     {
         return account.SegmentChar7;
     }
     else if (segment == account.SegmentName8)
     {
         return account.SegmentChar8;
     }
     else
     {
         return 0;
     }
 }
        private AccountView GetAccountViewByAccountEntity(Account entity)
        {
            if (entity == null) return null;

            AccountView mappingObject = new AccountView();
            mappingObject.Id = entity.Id;
            mappingObject.SOBId = entity.SOBId;
            mappingObject.SOBName = this.Context.SetOfBooks.Where(x => x.Id == entity.SOBId).Select(x => x.Name).FirstOrDefault();
            mappingObject.Segments = Utility.Stringize("-", 
                Convert.ToBoolean(entity.SegmentEnabled1) ? entity.SegmentName1 : "",
                Convert.ToBoolean(entity.SegmentEnabled2) ? entity.SegmentName2 : "", 
                Convert.ToBoolean(entity.SegmentEnabled3) ? entity.SegmentName3 : "", 
                Convert.ToBoolean(entity.SegmentEnabled4) ? entity.SegmentName4 : "", 
                Convert.ToBoolean(entity.SegmentEnabled5) ? entity.SegmentName5 : "", 
                Convert.ToBoolean(entity.SegmentEnabled6) ? entity.SegmentName6 : "", 
                Convert.ToBoolean(entity.SegmentEnabled7) ? entity.SegmentName7 : "",
                Convert.ToBoolean(entity.SegmentEnabled8) ? entity.SegmentName8 : "");
            mappingObject.SegmentsLength = Utility.Stringize("-", 
                Convert.ToBoolean(entity.SegmentEnabled1) ? entity.SegmentChar1 : (int?)null,
                Convert.ToBoolean(entity.SegmentEnabled2) ? entity.SegmentChar2 : (int?)null,
                Convert.ToBoolean(entity.SegmentEnabled3) ? entity.SegmentChar3 : (int?)null,
                Convert.ToBoolean(entity.SegmentEnabled4) ? entity.SegmentChar4 : (int?)null,
                Convert.ToBoolean(entity.SegmentEnabled5) ? entity.SegmentChar5 : (int?)null,
                Convert.ToBoolean(entity.SegmentEnabled6) ? entity.SegmentChar6 : (int?)null,
                Convert.ToBoolean(entity.SegmentEnabled7) ? entity.SegmentChar7 : (int?)null,
                Convert.ToBoolean(entity.SegmentEnabled8) ? entity.SegmentChar8 : (int?)null);
            return mappingObject;
        }
 public string Insert(Account entity)
 {
     this.Context.Accounts.Add(entity);
     this.Commit();
     return entity.Id.ToString();
 }
 public string Update(Account entity)
 {
     return this.repository.Update(entity);
 }
 public string Insert(Account entity)
 {
     return this.repository.Insert(entity);
 }