Пример #1
0
        public object UpdateBifaClubMember(int userID, int id, System.Collections.Hashtable filters, out Library.DTO.Notification notification)
        {
            notification      = new Library.DTO.Notification();
            notification.Type = Library.DTO.NotificationType.Success;

            DTO.BifaClubMember dtoItem = ((Newtonsoft.Json.Linq.JObject)filters["view"]).ToObject <DTO.BifaClubMember>();

            try
            {
                using (var context = CreateContext())
                {
                    BifaClubMember dbItem;

                    if (id == 0)
                    {
                        dbItem = new BifaClubMember();

                        context.BifaClubMember.Add(dbItem);
                    }
                    else
                    {
                        dbItem = context.BifaClubMember.FirstOrDefault(o => o.BifaClubMemberID == id);
                    }

                    if (dbItem == null)
                    {
                        notification.Type    = Library.DTO.NotificationType.Error;
                        notification.Message = "Can not find Bifa club member!";
                    }
                    else
                    {
                        AutoMapper.Mapper.Map <DTO.BifaClubMember, BifaClubMember>(dtoItem, dbItem);
                        dbItem.JoinedDate    = dtoItem.JoinedDate.ConvertStringToDateTime();
                        dbItem.BifaCompanyID = dtoItem.BifaCompanyID;
                        dbItem.UpdatedBy     = userID;
                        dbItem.UpdatedDate   = System.DateTime.Now;

                        context.SaveChanges();

                        dtoItem = AutoMapper.Mapper.Map <BifaCompanyMng_BifaClubMember_View, DTO.BifaClubMember>(context.BifaCompanyMng_BifaClubMember_View.FirstOrDefault(o => o.BifaClubMemberID == dbItem.BifaClubMemberID));
                    }
                }
            }
            catch (System.Exception ex)
            {
                notification.Type    = Library.DTO.NotificationType.Error;
                notification.Message = Helper.GetInnerException(ex).Message;
            }

            return(dtoItem);
        }
Пример #2
0
 public void DTO2DB_BifaClubMember(DTO.BifaClubMember dtoItem, ref BifaClubMember dbItem)
 {
     AutoMapper.Mapper.Map <DTO.BifaClubMember, BifaClubMember>(dtoItem, dbItem);
 }