Пример #1
0
 public IEnumerable<DiveShortViewModel> GetShortDivesListByUserId(string userId)
 {
     using (EntityContext _context = new EntityContext())
     {
         try
         {
             var dives = _context.Dives.Where(d => d.User.Id == userId && d.Status)
                                       .Include(d => d.Countries)
                                       .OrderBy(d => d.DiveDate)
                                       .ToArray()
                                       .Select((d, n) => new DiveShortViewModel
                                       {
                                           DiveID = d.DiveID,
                                           DiveNumber = n + 1,
                                           CountryID = d.Countries.CountryKod,
                                           CountryName = d.Countries.ValueEU,
                                           DiveDate = d.DiveDate.ToString("dd/MM/yyyy"),
                                           Depth = d.MaxDepth,
                                           Time = d.TotalMinutes
                                       }).Reverse();
             return dives;
         }
         catch (Exception ex)
         {
             throw ex;
         }
     }
 }
Пример #2
0
        public bool Login(Account account)
        {
            try
            {
                using (var context = new EntityContext())
                {
                    var user = context.Account.SingleOrDefault(x => x.userID == account.userID);
                    if (user != null)
                    {
                        user.sessionExpiresAt = account.sessionExpiresAt;
                        user.sessionID = account.sessionID;
                    }
                    else
                    {
                        context.Account.Add(account);
                    }
                    context.SaveChanges();

                    return true;
                }
            }
            catch(Exception ex)
            {
                return false;
            }
        }
Пример #3
0
 /// <summary>
 /// Initializes a new instance of the <see cref="EntitySerializer"/> class.
 /// </summary>
 /// <param name="entityContext">
 /// The entity context.
 /// </param>
 /// <param name="binaryWriter">
 /// The binary writer.
 /// </param>
 /// <param name="root">
 /// The root object.
 /// </param>
 /// <param name="serializingEntity">
 /// The serializing entity delegate.
 /// </param>
 private EntitySerializer(EntityContext entityContext, BinaryWriter binaryWriter, object root, SerializingEntity serializingEntity)
     : base(binaryWriter)
 {
     this.entityContext = entityContext;
     this.root = root;
     this.serializingEntity = serializingEntity;
 }
Пример #4
0
 public UnitOfWork(EntityContext pEntityContext)
 {
     this.aEntityContex=pEntityContext;
     this.Cuentas = new CuentaRepository(this.aEntityContex);
     this.Mensajes = new MensajeRepositoty(this.aEntityContex);
     this.Servicios = new ServicioRepository(this.aEntityContex);
 }
Пример #5
0
        public IEnumerable<DiveGeoViewModel> GetDivesGeoData(User user)
        {
            using (EntityContext _context = new EntityContext())
            {
                try
                {
                    var result = _context.Dives.Where(d => d.User.Id == user.Id && d.Status)
                                               .Include(d => d.Photos)
                                               .OrderBy(d => d.DiveDate)
                                               .ToArray()
                                               .Select((dive, i) => new DiveGeoViewModel()
                                               {
                                                   DiveId = dive.DiveID,
                                                   DiveNumber = (i + 1),
                                                   DiveDate = dive.DiveDate.ToShortDateString(),
                                                   DiveComment = dive.Comments,
                                                   Depth = dive.MaxDepth.ToString(),
                                                   DiveTime = dive.TotalMinutes.ToString(),
                                                   Location = dive.Location,
                                                   CoordinateX = dive.DiveX.ToString(),
                                                   CoordinateY = dive.DiveY.ToString(),
                                                   HasPhotos = dive.Photos.Any()
                                               });
                    return result;
                }
                catch (Exception ex)
                {
                    throw ex;

                }
            }
        }
Пример #6
0
 public List<ChatMessage> GetChatMessages(Guid sessionId)
 {
     using (var context = new EntityContext())
     {
         var account = context.Account.SingleOrDefault(x => x.sessionID == sessionId);
         return account.ChatMessages.OrderByDescending(x => x.TimeStamp).ToList();
     }
 }
Пример #7
0
 public bool DeleteDive(long diveId, User user)
 {
     using (EntityContext _context = new EntityContext())
     {
         var dive = _context.Dives.Where(d => d.User.Id == user.Id && d.DiveID == diveId).First();
         dive.Status = false;
         return _context.SaveChanges() > 0;
     }
 }
Пример #8
0
 public byte[] GetFlag(int countryCode)
 {
     using (EntityContext _context = new EntityContext())
     {
         return _context.DicCountries.Where(c => c.CountryKod == countryCode)
                                     .Select(c => c.Flag)
                                     .First();
     }
 }
 public void Setup()
 {
     using (var context = new EntityContext())
     {
         context.Database.ExecuteSqlCommand("DELETE EntityEvents");
         context.Database.ExecuteSqlCommand("DELETE Entities");
         context.Database.ExecuteSqlCommand("DELETE ParentEntities");
     }
 }
 public void Sql_ReuseContext_RunEntity_Single()
 {
     RunEntity();
     using (var context = new EntityContext())
     {
         Assert.AreEqual(1, context.ParentEntities.Count());
         Assert.AreEqual(1, context.Entities.Count());
     }
 }
Пример #11
0
        public static void Create(string name, string slug, long tenantId, EntityContext context)
        {
            var tag = new Tag();

            tag.Name = name;
            tag.Slug = slug;
            tag.TenantId = tenantId;
            context.AddObject(tag);

            NotificationUtil.SendAdminEmail(string.Format("New Tag - Name:{0} Slug:{1}", name, slug), "");
        }
Пример #12
0
 /// <summary>
 ///     根据账号ID返回对应的账号
 /// </summary>
 /// <param name="accountId">账号ID</param>
 /// <returns>账号对象</returns>
 public static Account GetAccount(int accountId)
 {
     Account account;
     using (var context = new EntityContext())
     {
         account = (from a in context.Accounts
             where a.Id == accountId
             select a).FirstOrDefault();
     }
     return account;
 }
 private void AddEvent(int id, int statusCode, EntityContext context)
 {
     var entity = context.Entities.Find(id);
     entity.StatusCode = statusCode;
     entity.Events.Add(new EntityEvent
     {
         CreatedAt = DateTime.Now,
         Description = Guid.NewGuid().ToString(),
         StatusCode = statusCode
     });
     context.SaveChanges();
 }
 public SparqlQueryBuilder(EntityContext context)
 {
     _context = context;
     _graphPatternBuilder =new StringBuilder();
     _querySourceMapping = new QuerySourceMapping();
     _variableValueMapping = new Dictionary<string, string>();
     _ordering = new List<SparqlOrdering>();
     _anonymousMembersMap = new List<Tuple<string, string>>();
     _membersMap = new List<Tuple<MemberInfo, string>>();
     _groupByExpressions = new List<string>();
     _constructorArgs= new List<string>();
     AllTriples = new List<TripleInfo>();
 }
 public static SparqlQueryContext GenerateSparqlQuery(EntityContext context, QueryModel queryModel)
 {
     var visitor = new SparqlGeneratorQueryModelVisitor(context);
     visitor.VisitQueryModel(queryModel);
     var resultType = queryModel.GetResultType();
     if (resultType.IsGenericType)
     {
         resultType = resultType.GetGenericArguments()[0];
     }
     var bindType = context.GetImplType(resultType);
     bool useDescribe = typeof (IEntityObject).IsAssignableFrom(bindType);
     return visitor.GetSparqlQuery(useDescribe);
 }
Пример #16
0
        public EntityConstructor(EntityContext entityContext, Type entityType)
        {
            this.entityContext = entityContext;
            this.entityType = entityType;

            //Pre-load the ClassMapping data
            var e = entityType;
            
            do
            {
                classMappings.Add(entityContext._InternalServices.TypeTranslationUtil.GetMapping<IEntityMapping>(e));
                e = e.BaseType;
            } while (e.BaseType != null);
        }
Пример #17
0
        public static Tag Create(string name, long tenantId, EntityContext context)
        {
            var tag = new Tag();

            name = System.Threading.Thread.CurrentThread.CurrentCulture.TextInfo.ToTitleCase(name.Trim().ToLowerInvariant());
            var slug = new Regex("[a-zA-Z_]*").Match(name.Replace(" ", "_")).Value;

            tag.Name = name.Trim();
            tag.Slug = slug;
            tag.TenantId = tenantId;
            context.AddObject(tag);

            NotificationUtil.SendAdminEmail(string.Format("New Tag - Name:{0} Slug:{1}", name, slug), "");
            return tag;
        }
Пример #18
0
 /// <summary>
 ///     删除账号
 /// </summary>
 /// <param name="accountId">账号Id</param>
 /// <returns>0失败,大于0成功</returns>
 public static int DeleteAccount(int accountId)
 {
     using (var context = new EntityContext())
     {
         Account account = (from a in context.Accounts
                    where a.Id == accountId
                    select a).FirstOrDefault();
         if (account == null)
         {
             return 0;
         }
         context.Accounts.Remove(account);
         return context.SaveChanges();
     }
 }
Пример #19
0
 public string GetComment(long userId, string symbol)
 {
     try
     {
         using (var context = new EntityContext())
         {
             var comment = context.StockComment.SingleOrDefault(x => x.User_ID == userId && x.Stock == symbol);
             return comment != null ? comment.Comment : "";
         }
     }
     catch (Exception ex)
     {
         return "";
     }
 }
Пример #20
0
        static void Main(string[] args)
        {
            DbContext context = new EntityContext();
            var uow = new UnitOfWork(context);

            var userservice = new UserService(uow, new UserRepository(context));
            var roleservice = new RoleService(uow, new RoleRepository(context));
            var pictureService = new PictureService(uow, new PictureRepository(context));
            var picProfileService = new PictureProfileService(uow, new PictureProfileRepository(context));

            var user = userservice.GetUserEntity("super_admin");
            //userservice.DeleteUser(user);
            roleservice.AddUserToRole("admin", user.Id);

            File.WriteAllLines("users.txt", new string[] { user.Username, user.Salt, user.Password, user.Email});
        }
Пример #21
0
 public bool SaveChatMessage(ChatMessage msg)
 {
     try
     {
         using (var context = new EntityContext())
         {
             context.ChatMessage.Add(msg);
             context.SaveChanges();
             return true;
         }
     }
     catch (Exception ex)
     {
         return false;
     }
 }
Пример #22
0
 public bool BuyStock(StockTransaction trans)
 {
     try
     {
         using (var context = new EntityContext())
         {
             context.StockTransaction.Add(trans);
             context.SaveChanges();
             return true;
         }
     }
     catch (Exception ex)
     {
         return false;
     }
 }
Пример #23
0
 public bool DeleteChatHistory(Guid sessionId)
 {
     try
     {
         using (var context = new EntityContext())
         {
             var account = context.Account.SingleOrDefault(x => x.sessionID == sessionId);
             account.ChatMessages.Clear();
             context.SaveChanges();
             return true;
         }
     }
     catch (Exception ex)
     {
         return false;
     }
 }
Пример #24
0
        public DiveViewModel GetDiveById(string userId, long diveId)
        {
            using (EntityContext _context = new EntityContext())
            {
                DiveViewModel dive = null;
                try
                {
                    dive = _context.Dives.Where(d => d.User.Id == userId && d.DiveID == diveId && d.Status)
                                        .Include(d => d.Countries)
                                        .Include(d => d.Photos)
                                        .Select(d => new DiveViewModel
                                        {
                                            DiveID = d.DiveID,
                                            CountryId = d.Country,
                                            AirTemperature = d.AirTemperature,
                                            Comments = d.Comments,
                                            DiveTime = d.DiveTime,
                                            FiveMetersMinutes = d.FiveMetersMinutes,
                                            Latitude = d.DiveX,
                                            Location = d.Location,
                                            Longitude = d.DiveY,
                                            MaxDepth = d.MaxDepth,
                                            SuitType = d.SuitType,
                                            Tank = d.Tank,
                                            TankEnd = d.TankEnd,
                                            TankStart = d.TankStart,
                                            TotalMinutes = d.TotalMinutes,
                                            Visibility = d.Visibility,
                                            WaterTemperature = d.WaterTemperature,
                                            Weight = d.Weight,
                                            WeightIsOk = d.WeightIsOk,
                                            Photos = d.Photos.Where(p => p.Status).Select(p => new PhotoViewModel
                                            {
                                                PhotoId = p.PhotoID,
                                                Date = p.PhotoDate,
                                                Comment = p.PhotoComment
                                            }).ToArray()
                                        }).First();
                }
                catch(Exception ex)
                {

                }
                return dive;
            }
        }
Пример #25
0
 public CalendarEventViewModel SaveEvent(CalendarEvent calendar_event)
 {
     try
     {
         using (var context = new EntityContext())
         {
             context.CalendarEvent.Add(calendar_event);
             context.SaveChanges();
             var time = (calendar_event.start_date - new DateTime(1970, 1, 1).ToLocalTime()).TotalSeconds * 1000;
             return new CalendarEventViewModel(){Title = calendar_event.title, Date = time, ID = calendar_event.event_id};
         }
     }
     catch (Exception ex)
     {
         return null;
     }
 }
Пример #26
0
        public void deleteEvent(int id, long user_id)
        {
            try
            {
                using (var context = new EntityContext())
                {
                    var eventToDelete = context.CalendarEvent.SingleOrDefault(i => i.event_id == id && i.user_id == user_id);
                    context.CalendarEvent.Remove(eventToDelete);
                    context.SaveChanges();
                }

            }
            catch (Exception ex)
            {

            }
        }
Пример #27
0
 public void Logout(Guid sessionId)
 {
     try
     {
         using (var context = new EntityContext())
         {
             var user = context.Account.SingleOrDefault(x => x.sessionID == sessionId);
             if (user != null)
             {
                 user.sessionID = null;
                 user.sessionExpiresAt = null;
             }
         }
     }
     catch(Exception ex)
     {
     }
 }
Пример #28
0
 public bool AddChatHistoryItem(Guid chatMsgId, Guid sessionId)
 {
     try
     {
         using (var context = new EntityContext())
         {
             var chatMessage = context.ChatMessage.SingleOrDefault(x => x.ChatMsgId == chatMsgId);
             var account = context.Account.SingleOrDefault(x => x.sessionID == sessionId);
             chatMessage.Accounts.Add(account);
             context.SaveChanges();
             return true;
         }
     }
     catch (Exception ex)
     {
         return false;
     }
 }
Пример #29
0
        public List<StockTransaction> GetAllTransactions(long userid)
        {
            List<StockTransaction> transactions = new List<StockTransaction>();

            try
            {
                using (var context = new EntityContext())
                {
                    transactions = context.StockTransaction.Where(p => p.User_ID == userid).Select(p => p).ToList();
                }
            }
            catch (Exception ex)
            {

            }

            return transactions;
        }
Пример #30
0
 /// <summary>
 ///     创建账号
 /// </summary>
 /// <param name="userName">用户名</param>
 /// <param name="password">密码</param>
 /// <returns>影响行数 </returns>
 public static int CreatAccout(string userName, string password)
 {
     //检查用户名是否已经存在
     if (GetAccount(userName) != null)
     {
         return 0;
     }
     var account = new Account
     {
         UserName = userName,
         PasswordMd5 = Md5Password.MD5Create(password),
         LastLoginin = DateTime.Now,
         Enable = true
     };
     using (var context = new EntityContext())
     {
         context.Accounts.Add(account);
         return context.SaveChanges();
     }
 }
Пример #31
0
 public StudentRepository(EntityContext contextEntity, DapperContext contextDapper) : base(contextEntity, contextDapper)
 {
     _contextEntity = contextEntity;
     _contextDapper = contextDapper;
 }
Пример #32
0
        public Region(EntityContext _db)
        {
            InitializeComponent();

            DataContext = new RegionViewModel(_db);
        }
 public EnderecoUsuarioRepositorio(EntityContext context) : base(context)
 {
 }
Пример #34
0
 public ClientRepository(EntityContext context, DapperContext dapperContext) : base(context)
 {
     _dapperContext = dapperContext;
 }
Пример #35
0
        public Payment LoadPayment(int paymentId)
        {
            EntityContext context = Session.CreateContext();
            Payment       payment = context.Selete <Payment>("hr.payment.findPayment", paymentId);
            //payment.PayMonth = DateTime.Parse(payment.PayMonth).ToString("yyyy-M-d");
            List <PayItemDO>    items     = context.SelectList <PayItemDO>("hr.payment.findPaymentItems", paymentId);
            List <PayObjectDO>  objects   = context.SelectList <PayObjectDO>("hr.payment.findPaymentPersons", paymentId);
            List <PayValueInfo> payValues = context.SelectList <PayValueInfo>("hr.payment.findPaymentValue", paymentId);

            payment.Items   = items;
            payment.Objects = objects;
            DataTable dt = new DataTable();

            dt.Columns.Add("PersonId");
            dt.Columns.Add("PersonName");
            dt.Columns.Add("PersonCode");
            foreach (PayItemDO item in items)
            {
                if (item.IsLeaf == false)
                {
                    continue;
                }
                item.ItemName = "f_" + item.ItemId;
                DataColumn column = new DataColumn(item.ItemName, Type.GetType("System.Decimal"));
                column.DefaultValue = 0;
                dt.Columns.Add(column);
            }

            Dictionary <int, DataRow> rows = new Dictionary <int, DataRow>();

            foreach (PayObjectDO o in objects)
            {
                DataRow dr = dt.NewRow();
                dr["PersonId"]   = o.ObjectId;
                dr["PersonName"] = o.ObjectName;
                dr["PersonCode"] = o.ObjectCode;
                dt.Rows.Add(dr);
                rows.Add(o.ObjectId, dr);
            }
            // fill values by dictionary
            foreach (PayValueInfo pv in payValues)
            {
                DataRow dr         = rows[pv.PersonId];
                string  columnName = "f_" + pv.ItemId;
                if (dt.Columns.Contains(columnName))
                {
                    dr[columnName] = pv.PayValue;
                }
            }

            // TODO:calculate by formula but this is fix code now
            #region calculate columns
            foreach (DataRow dr in dt.Rows)
            {
                dr["f_199"] =
                    decimal.Parse(dr["f_101"].ToString()) +
                    decimal.Parse(dr["f_102"].ToString()) +
                    decimal.Parse(dr["f_103"].ToString()) +
                    decimal.Parse(dr["f_104"].ToString()) +
                    decimal.Parse(dr["f_105"].ToString()) +
                    decimal.Parse(dr["f_106"].ToString()) +
                    decimal.Parse(dr["f_107"].ToString()) +
                    decimal.Parse(dr["f_108"].ToString()) +
                    decimal.Parse(dr["f_109"].ToString()) +
                    decimal.Parse(dr["f_110"].ToString());
                dr["f_299"] =
                    decimal.Parse(dr["f_201"].ToString()) +
                    decimal.Parse(dr["f_202"].ToString()) +
                    decimal.Parse(dr["f_203"].ToString()) +
                    decimal.Parse(dr["f_206"].ToString());
                decimal realPayValue =
                    decimal.Parse(dr["f_199"].ToString()) -
                    decimal.Parse(dr["f_299"].ToString());
                dr["f_3"] = realPayValue < 0 ? 0: realPayValue;
                dr["f_7"] =
                    decimal.Parse(dr["f_199"].ToString()) +
                    decimal.Parse(dr["f_4"].ToString()) +
                    decimal.Parse(dr["f_5"].ToString()) +
                    decimal.Parse(dr["f_6"].ToString());
                decimal realPaytotal =
                    decimal.Parse(dr["f_199"].ToString()) +
                    decimal.Parse(dr["f_4"].ToString()) +
                    decimal.Parse(dr["f_5"].ToString());
                payment.Total += realPaytotal;
            }
            #endregion

            payment.DataSource = dt;

            payment.Sheet        = new PayDetailVO();
            payment.Sheet.rows   = dt;
            payment.Sheet.total  = dt.Rows.Count;
            payment.Sheet.footer = new List <JObject>();
            JObject joSum = new JObject();
            joSum.Add("PersonCode", "合计");
            payment.Sheet.footer.Add(joSum);
            for (int i = 3; i < dt.Columns.Count; i++)
            {
                string columnName = dt.Columns[i].ColumnName;
                string exp        = string.Format("sum({0})", columnName);
                object sum        = dt.Compute(exp, "");
                joSum.Add(columnName, sum.ToString());
            }

            return(payment);
        }
Пример #36
0
        private JobManager()
        {
            bool initialized = true;

            using (var context = new EntityContext())
            {
                var adminAcc = context.Accounts.Where(a => a.Name == "admin").FirstOrDefault();
                initialized = (adminAcc != null);
            }

            if (initialized)
            {
                return;
            }

            // add default Read/Update/Delete permission and default Owner/Reader roles
            using (var context = new EntityContext())
            {
                var rp = new Permission()
                {
                    Name = "Read"
                };
                var up = new Permission()
                {
                    Name = "Update"
                };
                var dp = new Permission()
                {
                    Name = "Delete"
                };
                context.Permissions.Add(rp);
                context.Permissions.Add(up);
                context.Permissions.Add(dp);

                var readerRole = new Role()
                {
                    Name = "Reader"
                };
                var ownerRole = new Role()
                {
                    Name = "Owner"
                };
                context.Roles.Add(readerRole);
                context.Roles.Add(ownerRole);

                context.RolePermissionMappings.Add(new RolePermissionMapping()
                {
                    Role = readerRole, Permission = rp
                });
                context.RolePermissionMappings.Add(new RolePermissionMapping()
                {
                    Role = ownerRole, Permission = rp
                });
                context.RolePermissionMappings.Add(new RolePermissionMapping()
                {
                    Role = ownerRole, Permission = up
                });
                context.RolePermissionMappings.Add(new RolePermissionMapping()
                {
                    Role = ownerRole, Permission = dp
                });

                context.SaveChanges();
            }
        }
Пример #37
0
 public ProductRepository(EntityContext dbContext)
 {
     _dbContext = dbContext;
 }
Пример #38
0
        public bool ImportPayment(int paymentId, DataTable dt, out string message)
        {
            message = string.Empty;
            EntityContext                  context   = Session.CreateContext();
            List <PayItemDO>               items     = context.SelectList <PayItemDO>("hr.payment.findPaymentItems", paymentId);
            List <PayObjectDO>             objects   = context.SelectList <PayObjectDO>("hr.payment.findPaymentPersons", paymentId);
            List <PayValueInfo>            payValues = new List <PayValueInfo>();
            Dictionary <string, PayItemDO> dicItems  = new Dictionary <string, PayItemDO>();

            foreach (PayItemDO pi in items)
            {
                if (pi.Editable == 1)
                {
                    dicItems.Add(pi.ItemCaption, pi);
                }
            }
            int rownum = 1;

            foreach (DataRow dr in dt.Rows)
            {
                int objectId = int.Parse(dr["ID"].ToString());
                foreach (DataColumn column in dt.Columns)
                {
                    bool exist = dicItems.ContainsKey(column.ColumnName);
                    if (!exist)
                    {
                        continue;
                    }
                    string cellValue = dr[column.ColumnName].ToString();
                    if (string.IsNullOrEmpty(cellValue))
                    {
                        continue;
                    }
                    PayItemDO    item = dicItems[column.ColumnName];
                    PayValueInfo pv   = new PayValueInfo();
                    pv.PayId    = paymentId;
                    pv.PersonId = objectId;
                    pv.ItemId   = item.ItemId;
                    decimal payValue = 0;
                    bool    success  = decimal.TryParse(cellValue, out payValue);
                    if (success)
                    {
                        pv.PayValue = payValue;
                    }
                    else
                    {
                        message = message + string.Format("第{0}行{1}数据异常.", rownum, column.ColumnName);
                    }
                    payValues.Add(pv);
                    rownum++;
                }
            }

            using (context)
            {
                try
                {
                    context.BeginTransaction();
                    // 删除可编辑的列数据
                    foreach (var item in dicItems.Values)
                    {
                        PayValueInfo payValue = new PayValueInfo()
                        {
                            PayId  = paymentId,
                            ItemId = item.ItemId
                        };
                        context.Delete <PayValueInfo>("hr.payment.insertPayment.delete", payValue);
                    }
                    // 写入所有数据
                    foreach (PayValueInfo payValue in payValues)
                    {
                        context.Save <PayValueInfo>("hr.payment.insertPayment.detail", payValue);
                    }

                    context.Commit();
                }
                catch (Exception ex)
                {
                    BlueFramework.Common.Logger.LoggerFactory.CreateDefault().Info(ex.Message);
                    message += ex.Message;
                    context.Rollback();
                }
            }
            if (string.IsNullOrEmpty(message))
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
Пример #39
0
        public ActionResult Add(MemberAddViewModel viewModel)
        {
            if (ModelState.IsValid)
            {
                Member member = Member.Empty();
                member.FirstName   = viewModel.FirstName;
                member.LastName    = viewModel.LastName;
                member.MiddleName  = viewModel.MiddleName;
                member.DateOfBirth = viewModel.DateOfBirth;
                member.GenderId    = viewModel.GenderId;
                member.Email       = viewModel.Email;
                member.Phone       = viewModel.Phone;
                member.Mobile      = viewModel.Mobile;

                if (!string.IsNullOrWhiteSpace(viewModel.Address?.FormattedAddress))
                {
                    member.Address = new Address
                    {
                        CountryId        = Dom.Country.Ukraine,
                        City             = viewModel.Address.City,
                        PostalCode       = viewModel.Address.PostalCode,
                        Street           = viewModel.Address.Street,
                        Number           = viewModel.Address.Number,
                        Latitude         = double.Parse(viewModel.Address.Latitude.Replace(".", ",")),
                        Longitude        = double.Parse(viewModel.Address.Longitude.Replace(".", ",")),
                        FormattedAddress = viewModel.Address.FormattedAddress
                    };
                }

                if (!string.IsNullOrWhiteSpace(viewModel.Website?.Url))
                {
                    member.Website = new Website
                    {
                        Url = viewModel.Website.Url,
                    };
                }

                EntityContext.AddEntityProgress(
                    member.EntityInfo,
                    new EntityProgress
                {
                    OrganizationId     = viewModel.OrganizationId,
                    EntityStateAfterId = Dom.EntityType.Member.State.Created
                }
                    );
                EntityContext.AddEntityOrganization(
                    member.EntityInfo,
                    viewModel.OrganizationId,
                    Dom.EntityType.Member.State.Created
                    );
                _memberRepository.AddOrUpdate(member);
                _memberRepository.UnitOfWork.SaveChanges();

                return(RedirectToAction(Mvc.Controller.Member.List, Mvc.Controller.Member.Name));
            }

            ICollection <SelectListItemCount> organizationItems = _organizationRepository.GetOrganizations(
                UserContext.User.Id,
                UserContext.User.OrganizationId,
                new List <int> {
                Dom.OrganizationType.Club
            }
                );

            viewModel.GenderItems       = InitGenderSelectListItems();
            viewModel.OrganizationItems = Mapper.Map <ICollection <SelectListItem> >(organizationItems);
            return(View(Mvc.View.Member.Add, viewModel));
        }
Пример #40
0
 public ProductsController()
 {
     _entityContext = new EntityContext();
 }
 public PositionsRepository(EntityContext context)
 {
     _context = context;
 }
 public BehaviourConfigurationService(EntityContext db,
                                      ICachedBehaviourConfiguration cachedBehaviourConfiguration)
 {
     _db = db;
     _cachedBehaviourConfiguration = cachedBehaviourConfiguration;
 }
Пример #43
0
 /// <summary>
 /// 申明一个实体上下文操作代码块。
 /// </summary>
 /// <returns></returns>
 public static IDisposable EnterEntityContext()
 {
     return(EntityContext.Enter());
 }
 public VeiculoController(EntityContext context, ILogger <LoginController> logger)
 {
     _logger        = logger;
     _entityService = new EntityService <Veiculo>(new EntityRepositorio(context));
 }
Пример #45
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="context"></param>
 public BookmarkController(EntityContext context)
 {
     extityContext = context;
 }
Пример #46
0
 public void Update(User item, EntityContext context)
 {
     context.Entry(item).State = EntityState.Modified;
     context.SaveChanges();
 }
 public SubmissionScopeRepository(EntityContext context)
 {
     _context = context;
 }
Пример #48
0
 public User Get(int id, EntityContext context)
 {
     return(context.User.Where(i => i.Id == id).FirstOrDefault());
 }
Пример #49
0
 public object GetValue(EntityContext context)
 {
     return(context.User.Identity.Name);
 }
Пример #50
0
 public ArticleCategoryDAL(EntityContext context) : base(context)
 {
 }
 public GenericRepository(EntityContext context, ILogger <GenericRepository <T> > logger, IMapper mapper)
 {
     this.context = context;
     this.logger  = logger;
     this.mapper  = mapper;
 }
Пример #52
0
        public static Boolean CheckLoginAndPass(string login, string pass)
        {
            var context = new EntityContext();

            return(context.users.FirstOrDefault(u => (u.login == login && u.pass == pass)) != null);
        }
Пример #53
0
        // GET: Report
        public ActionResult Index()
        {
            var academicinfo   = new List <AcademicInformation>();
            var academicinfoVM = new AcademicInformationViewModel();
            var obj            = new AHPViewModel();

            using (_context = new EntityContext())
            {
                academicinfo = _context.AcademicInformations.ToList();
                obj          = _service.CalculateAHP(_context.ListCriteria.ToList());


                while (obj.ConsistencyRatio > 0.10)
                {
                    obj = _service.CalculateAHP(obj.listRow);
                }

                //
                foreach (var item in academicinfo)
                {
                    academicinfoVM.listNationalExam.Add(new RowViewModel {
                        Name = item.CandidateStudent.Name, Weight = _service.GetNationalExamPoint(item.AverageofNationalExam)
                    });
                }

                var listNationalExam = _service.CalculateAHP(academicinfoVM.listNationalExam);
                while (listNationalExam.ConsistencyRatio > 0.10)
                {
                    listNationalExam = _service.CalculateAHP(listNationalExam.listRow);
                }
                academicinfoVM.listNationalExam = listNationalExam.listRow;
                //
                foreach (var item in academicinfo)
                {
                    academicinfoVM.listReportCard.Add(new RowViewModel {
                        Name = item.CandidateStudent.Name, Weight = _service.GetReportCardPoint(item.AverageofReportCard)
                    });
                }

                var listReportCard = _service.CalculateAHP(academicinfoVM.listReportCard);
                while (listReportCard.ConsistencyRatio > 0.10)
                {
                    listReportCard = _service.CalculateAHP(listReportCard.listRow);
                }
                academicinfoVM.listReportCard = listReportCard.listRow;
                //
                foreach (var item in academicinfo)
                {
                    academicinfoVM.listNonAcademic.Add(new RowViewModel {
                        Name = item.CandidateStudent.Name, Weight = _service.GetNonAcademicPoint(item.NonAcademicInformation.FirstOrDefault())
                    });
                }

                var listNonAcademic = _service.CalculateAHP(academicinfoVM.listNonAcademic);
                while (listNonAcademic.ConsistencyRatio > 0.10)
                {
                    listNonAcademic = _service.CalculateAHP(listNonAcademic.listRow);
                }
                academicinfoVM.listNonAcademic = listNonAcademic.listRow;

                var compositeWeight = new List <RowViewModel>();
                for (int i = 0; i < academicinfo.Count; i++)
                {
                    compositeWeight.Add(new RowViewModel {
                        Name  = academicinfo[i].CandidateStudent.Name,
                        Total = ((academicinfoVM.listNationalExam[i].Average * obj.listRow[0].Average) + (academicinfoVM.listReportCard[i].Average * obj.listRow[1].Average) + (academicinfoVM.listNonAcademic[i].Average * obj.listRow[2].Average))
                    });
                }

                return(View(compositeWeight.OrderByDescending(o => o.Total).ToList()));
            }
        }
 public CustomerRepository(EntityContext context)
 {
     _context = context;
 }
Пример #55
0
 /// <summary>
 /// 申明一个禁用了实体上下文操作代码块。
 /// </summary>
 /// <returns></returns>
 public static IDisposable DisableEntityContext()
 {
     return(EntityContext.Disable());
 }
Пример #56
0
        /// <summary>
        /// 获取保险,应发工资,实发工资统计折线图数据
        /// </summary>
        /// <returns></returns>
        public List <Models.CounterVO> GetLineChartData()
        {
            List <Models.CounterVO> series         = new List <Models.CounterVO>();
            EntityContext           context        = BlueFramework.Blood.Session.CreateContext();
            List <Models.CounterBO> insuranceList  = context.SelectList <Models.CounterBO>("hr.chart.insuranceCount", null);
            List <Models.CounterBO> shouldPayList  = context.SelectList <Models.CounterBO>("hr.chart.shouldPayCount", null);
            List <Models.CounterBO> personPayList  = context.SelectList <Models.CounterBO>("hr.chart.personPayCount", null);
            List <Models.CounterBO> truePayList    = context.SelectList <Models.CounterBO>("hr.chart.truePayCount", null);
            List <Models.CounterBO> servicePayList = context.SelectList <Models.CounterBO>("hr.chart.servicePayCount", null);

            Dictionary <string, DateTime> months = new Dictionary <string, DateTime>();
            DateTime startDate = DateTime.Parse(DateTime.Now.ToString("yyyy-MM-01"));
            int      i         = 0;

            for (i = -12; i <= 0; i++)
            {
                DateTime date  = startDate.AddMonths(i);
                string   month = date.ToString("yyyyMM");
                months.Add(month, date);
            }

            Models.CounterVO s1 = new Models.CounterVO();
            Models.CounterVO s2 = new Models.CounterVO();
            Models.CounterVO s3 = new Models.CounterVO();
            Models.CounterVO s4 = new Models.CounterVO();
            Models.CounterVO s5 = new Models.CounterVO();
            s1.DataAxis = s2.DataAxis = s3.DataAxis = months.Keys.ToArray();
            s1.Data     = new decimal[13]; s1.Title = "单位社保公积金部分";
            s2.Data     = new decimal[13]; s2.Title = "单位工资部分";
            s3.Data     = new decimal[13]; s3.Title = "个人社保部分";
            s4.Data     = new decimal[13]; s4.Title = "单位+个人费用总额";
            s5.Data     = new decimal[13]; s5.Title = "服务费";

            i = 0;
            foreach (string x in months.Keys)
            {
                string month = months[x].ToString("yyyy-MM-dd");
                foreach (Models.CounterBO o in insuranceList)
                {
                    if (o.DataAxis == month)
                    {
                        s1.Data[i] = o.Data;
                        break;
                    }
                }
                foreach (Models.CounterBO o in shouldPayList)
                {
                    if (o.DataAxis == month)
                    {
                        s2.Data[i] = o.Data;
                        break;
                    }
                }
                foreach (Models.CounterBO o in personPayList)
                {
                    if (o.DataAxis == month)
                    {
                        s3.Data[i] = o.Data;
                        break;
                    }
                }
                foreach (Models.CounterBO o in truePayList)
                {
                    if (o.DataAxis == month)
                    {
                        s4.Data[i] = o.Data;
                        break;
                    }
                }
                foreach (Models.CounterBO o in servicePayList)
                {
                    if (o.DataAxis == month)
                    {
                        s5.Data[i] = o.Data;
                        break;
                    }
                }
                i++;
            }
            series.Add(s1);
            series.Add(s2);
            series.Add(s3);
            series.Add(s4);
            series.Add(s5);
            return(series);
        }
 public UserinfoExpandRepository()
 {
     _context = new EntityContext();
 }
Пример #58
0
 public AgenciaRepositorio(EntityContext context) : base(context)
 {
 }
Пример #59
0
 public TramiteRepository(EntityContext context) : base(context)
 {
 }
Пример #60
0
 public UnitOfWork(EntityContext context)
 {
     _context = context;
 }