Exemplo n.º 1
0
        public async Task <IActionResult> EditRelative(EditRelativeModel editRelativeModel)
        {
            if (editRelativeModel.FromPersonId != 0)
            {
                var relative = _db.UserRelatives.FirstOrDefault(n =>
                                                                n.ToUserId == editRelativeModel.ToPersonId &&
                                                                n.FromUserId == editRelativeModel.FromPersonId &&
                                                                n.RelativeTypeId == editRelativeModel.RelativeTypeId) ??
                               _db.UserRelatives.FirstOrDefault(n =>
                                                                n.ToUserId == editRelativeModel.FromPersonId &&
                                                                n.FromUserId == editRelativeModel.ToPersonId &&
                                                                n.RelativeTypeId == editRelativeModel.RelativeTypeId);
                if (relative is null)
                {
                    return(RedirectToAction("Profile"));
                }
                _db.UserRelatives.Remove(relative);
                await _db.SaveChangesAsync();
            }

            UserRelative userRelative = new UserRelative()
            {
                ToUserId       = editRelativeModel.ToPersonId,
                FromUserId     = editRelativeModel.NewFromPersonId,
                RelativeTypeId = editRelativeModel.RelativeTypeId
            };
            await _db.UserRelatives.AddAsync(userRelative);

            await _db.SaveChangesAsync();


            return(RedirectToAction("Profile"));
        }
Exemplo n.º 2
0
        public IActionResult EditRelative(int toPersonId, int fromPersonId, int relativeTypeId, int parentGender)
        {
            EditRelativeModel editRelativeModel = new EditRelativeModel()
            {
                ToPersonId     = toPersonId,
                FromPersonId   = fromPersonId,
                RelativeTypeId = relativeTypeId,
                ParentGender   = parentGender,
                RelativeTypes  = _db.RelativeTypes.ToList(),
                FromPersons    = _db.Persons.ToList(),
                ToPersons      = _db.Persons.ToList(),
            };

            return(View(editRelativeModel));
        }