public static BirthdayDto ToDto(this BirthdayViewModel self) => new BirthdayDto
 {
     Id           = self.Id,
     CompleteName = self.CompleteName,
     Day          = self.Day,
     ImageUrl     = self.ImageUrl
 };
예제 #2
0
        public ActionResult OtherBirthdayEdit(BirthdayViewModel model)
        {
            var userId          = User.Identity.GetUserId();
            var othersBirthdays = _context.OthersBirthdays.AsNoTracking().Where(x => x.UserProfileId == userId).ToList();

            if (model.OthersBirthdays == null)
            {
                return(RedirectToAction("Index", "Todo"));
            }

            else
            {
                othersBirthdays = model.OthersBirthdays;
                foreach (var otherBirthday in othersBirthdays)
                {
                    if (otherBirthday.OtherBirthdayName == null)
                    {
                        otherBirthday.OtherBirthdayDate = null;
                    }
                    _context.Entry(otherBirthday).State = EntityState.Modified;
                }

                _context.SaveChanges();
                ModelState.Clear();

                return(View(model));
            }
        }
예제 #3
0
        public async Task <IActionResult> Put(int id, [FromBody] BirthdayViewModel value)
        {
            BirthdayViewModel result = null;

            if (ModelState.IsValid)
            {
                result = (await birthdayService.UpdateAsync(value.ToDto())).ToViewModel();
            }

            return(Accepted(result));
        }
        public BirthdayDetailPage(BirthdayViewModel viewModel)
        {
            InitializeComponent();

            DatePicker.Date            = viewModel.BirthDayDate;
            NameEntry.Text             = viewModel.Name;
            GiftDescriptionEditor.Text = viewModel.GiftDescription;

            _viewModel     = viewModel;
            BindingContext = viewModel;
        }
 public static BirthdayModel ToBirthdayModel(this BirthdayViewModel viewModel)
 {
     return(new BirthdayModel
     {
         Id = viewModel.Id,
         UserId = Settings.CurrentUserId,
         Name = viewModel.Name,
         ImageContent = viewModel.ImageContent,
         BirthDayDate = viewModel.BirthDayDate,
         GiftDescription = viewModel.GiftDescription
     });
 }
예제 #6
0
        public ActionResult OtherBirthdayEdit()
        {
            var userId          = User.Identity.GetUserId();
            var userProfile     = _context.UserProfiles.FirstOrDefault(x => x.Id == userId);
            var othersBirthdays = _context.OthersBirthdays.Where(x => x.UserProfileId == userId);

            if (userProfile != null)
            {
                BirthdayViewModel model = new BirthdayViewModel(othersBirthdays);
                return(View(model));
            }

            else
            {
                return(RedirectToAction("Manage", "Profile"));
            }
        }
예제 #7
0
        public ActionResult Index()
        {
            var userId      = User.Identity.GetUserId();
            var userProfile = _context.UserProfiles.FirstOrDefault(x => x.Id == userId);

            if (userProfile != null)
            {
                BirthdayViewModel model = new BirthdayViewModel
                {
                    FamilyBirthdays  = _context.FamilyBirthdays.Where(x => x.UserProfileId == userId).ToList(),
                    FriendsBirthdays = _context.FriendsBirthdays.Where(x => x.UserProfileId == userId).ToList(),
                    OthersBirthdays  = _context.OthersBirthdays.Where(x => x.UserProfileId == userId).ToList()
                };
                return(View(model));
            }
            else
            {
                return(RedirectToAction("Manage", "Profile"));
            }
        }
예제 #8
0
 public MainWindow()
 {
     InitializeComponent();
     DataContext = new BirthdayViewModel();
 }
 internal BirthdayControl()
 {
     InitializeComponent();
     DataContext = new BirthdayViewModel();
 }
예제 #10
0
        public ActionResult Index(string familyBirthdayName, DateTime?familyBirthdayDate, string friendBirthdayName, DateTime?friendBirthdayDate, string otherBirthdayName, DateTime?otherBirthdayDate)
        {
            var userId = User.Identity.GetUserId();

            if (familyBirthdayName != null && familyBirthdayDate != null)
            {
                if (_context.FamilyBirthdays.Where(x => x.UserProfileId == userId).Count() < 16)
                {
                    var familyBirthday = new FamilyBirthday
                    {
                        FamilyBirthdayId   = _context.FamilyBirthdays.Count() + 1,
                        FamilyBirthdayName = familyBirthdayName,
                        FamilyBirthdayDate = familyBirthdayDate,
                        UserProfileId      = userId
                    };
                    _context.FamilyBirthdays.Add(familyBirthday);
                }
            }

            if (friendBirthdayName != null && friendBirthdayDate != null)
            {
                if (_context.FriendsBirthdays.Where(x => x.UserProfileId == userId).Count() < 16)
                {
                    var friendBirthday = new FriendBirthday
                    {
                        FriendBirthdayId   = _context.FriendsBirthdays.Count() + 1,
                        FriendBirthdayName = friendBirthdayName,
                        FriendBirthdayDate = friendBirthdayDate,
                        UserProfileId      = userId
                    };
                    _context.FriendsBirthdays.Add(friendBirthday);
                }
            }

            if (otherBirthdayName != null && otherBirthdayDate != null)
            {
                if (_context.OthersBirthdays.Where(x => x.UserProfileId == userId).Count() < 16)
                {
                    var otherBirthday = new OtherBirthday
                    {
                        OtherBirthdayId   = _context.OthersBirthdays.Count() + 1,
                        OtherBirthdayName = otherBirthdayName,
                        OtherBirthdayDate = otherBirthdayDate,
                        UserProfileId     = userId
                    };
                    _context.OthersBirthdays.Add(otherBirthday);
                }
            }

            _context.SaveChanges();
            ModelState.Clear();

            BirthdayViewModel model = new BirthdayViewModel
            {
                FamilyBirthdays  = _context.FamilyBirthdays.Where(x => x.UserProfileId == userId).ToList(),
                FriendsBirthdays = _context.FriendsBirthdays.Where(x => x.UserProfileId == userId).ToList(),
                OthersBirthdays  = _context.OthersBirthdays.Where(x => x.UserProfileId == userId).ToList()
            };

            if (familyBirthdayName != null && familyBirthdayDate != null)
            {
                return(PartialView("_FamilyBirthdayTable", model));
            }
            if (friendBirthdayName != null && friendBirthdayDate != null)
            {
                return(PartialView("_FriendBirthdayTable", model));
            }
            if (otherBirthdayName != null && otherBirthdayDate != null)
            {
                return(PartialView("_OtherBirthdayTable", model));
            }
            else
            {
                return(View());
            }
        }