Ejemplo n.º 1
0
        public async Task <Response> Save(UserAffiliationViewModel model)
        {
            try
            {
                var _entity = new UserAffiliation(model);
                _entity.SetStatus("P");
                _entity.SetCreatedAt(DateTime.UtcNow.AddHours(-3));

                if (_entity.IsValid())
                {
                    var _isExist = await this._repository.GetByUserId(_entity.UserId) == null ? false : true;

                    if (!_isExist)
                    {
                        return(Ok(await this._repository.Save(_entity), HttpMessage.Saved_Successfully));
                    }
                    else
                    {
                        return(AlreadyExists());
                    }
                }
                else
                {
                    return(await ParametersNotProvided(_entity.GetValidationResults()));
                }
            }
            catch (Exception except)
            {
                return(await InternalServerError(except.Message));
            }
        }
        public ActionResult DeleteConfirmed(int id)
        {
            UserAffiliation userAffiliation = db.UserAffiliation.Find(id);

            db.UserAffiliation.Remove(userAffiliation);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
 public ActionResult Edit([Bind(Include = "idUA,nameUA")] UserAffiliation userAffiliation)
 {
     if (ModelState.IsValid)
     {
         db.Entry(userAffiliation).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(userAffiliation));
 }
        public ActionResult Create([Bind(Include = "idUA,nameUA")] UserAffiliation userAffiliation)
        {
            if (ModelState.IsValid)
            {
                db.UserAffiliation.Add(userAffiliation);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(userAffiliation));
        }
Ejemplo n.º 5
0
        public async Task <IActionResult> Create([Bind("Id,Name")] Affiliation affiliation)
        {
            if (ModelState.IsValid)
            {
                string currentUserId = (await GetCurrentUserAsync()).Id;


                var checkIfExists = _context.Affiliations.Where(x => x.Name.ToLower() == affiliation.Name.ToLower()).SingleOrDefault();

                var checkUserAffiliations = (from uf in _context.UserAffiliations
                                             join af in _context.Affiliations on uf.AffiliationId equals af.Id
                                             where uf.ApplicationUserId == currentUserId && af.Name == affiliation.Name
                                             select af).SingleOrDefault();

                if (checkIfExists != null && checkUserAffiliations == null)
                {
                    UserAffiliation newUserAffiliation = new UserAffiliation()
                    {
                        AffiliationId     = checkIfExists.Id,
                        ApplicationUserId = currentUserId
                    };

                    _context.Add(newUserAffiliation);
                    await _context.SaveChangesAsync();

                    return(RedirectToAction("MainPage", "Home"));
                }
                else if (checkIfExists == null && checkUserAffiliations == null)
                {
                    Affiliation newAffiliation = new Affiliation()
                    {
                        Name = affiliation.Name
                    };

                    _context.Add(newAffiliation);
                    await _context.SaveChangesAsync();

                    UserAffiliation newUserAffiliation = new UserAffiliation()
                    {
                        AffiliationId     = newAffiliation.Id,
                        ApplicationUserId = currentUserId
                    };

                    _context.Add(newUserAffiliation);
                    await _context.SaveChangesAsync();

                    return(RedirectToAction("MainPage", "Home"));
                }
            }
            return(RedirectToAction("MainPage", "Home"));
        }
        // GET: UserAffiliations/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            UserAffiliation userAffiliation = db.UserAffiliation.Find(id);

            if (userAffiliation == null)
            {
                return(HttpNotFound());
            }
            return(View(userAffiliation));
        }