コード例 #1
0
        public PersonVM GetByUsername(string username)
        {
            var context = new Model.hackathon_shift_2016_testEntities();

            var viewModel = PersonMapper.Map(context.Person.Single(person => person.Username == username));

            context.Dispose();

            return(viewModel);
        }
コード例 #2
0
        public PersonVM Get(int id)
        {
            if (id == 0)
            {
                id = 14; //14 is currently logged in user
            }
            var context   = new Model.hackathon_shift_2016_testEntities();
            var viewModel = PersonMapper.Map(context.Person.Single(person => person.Id == id));

            context.Dispose();

            return(viewModel);
        }
コード例 #3
0
        public void Update(PersonVM personData)
        {
            var dataModel = PersonMapper.Map(personData);

            using (var context = new Model.hackathon_shift_2016_testEntities())
            {
                var personToUpdate = context.Person.Single(p => p.Id == dataModel.Id);

                personToUpdate.Username  = dataModel.Username;
                personToUpdate.FirstName = dataModel.FirstName;
                personToUpdate.LastName  = dataModel.LastName;
                personToUpdate.Password  = dataModel.Password;
                personToUpdate.BirthDate = dataModel.BirthDate;
                personToUpdate.Rating    = dataModel.Rating;
                personToUpdate.Email     = dataModel.Email;
                personToUpdate.ImageUrl  = dataModel.ImageUrl;

                context.SaveChanges();
            }
        }