public async Task <IActionResult> Edit(Guid id) { var model = new AddOrUpdateVolunteerViewModel(await Context.Volunteers.FindAsync(id).ConfigureAwait(false)); //GetSelects(model); return(View(model)); }
public async Task <IActionResult> Create(AddOrUpdateVolunteerViewModel model) { if (ModelState.IsValid) { var id = await SaveVolunteer(model).ConfigureAwait(false); return(View("Index")); } //GetSelects(model); return(View(model)); }
public async Task <IActionResult> CreateAndContinue(AddOrUpdateVolunteerViewModel model) { if (ModelState.IsValid) { var id = await SaveVolunteer(model).ConfigureAwait(false); var mat = Context.Volunteers.Count() + 1; return(View("CreateVolunteerJob", new AddMoreInfoVolunteerViewModel() { Id = id, RegistrationNumber = mat.ToString("D3") })); } //GetSelects(model); return(View("Create", model)); }
private async Task <Guid> SaveVolunteer(AddOrUpdateVolunteerViewModel model) { var entity = new Volunteer(); entity.FirstName = model.FirstName; entity.LastName = model.LastName; entity.FirstNameAr = model.FirstNameAr; entity.LastNameAr = model.LastNameAr; entity.BirthPlace = model.BirthPlace; entity.BirthDate = model.BirthDate; entity.Email = model.Email; entity.Phone = model.Phone; entity.CardId = model.CardId; entity.Address = model.Address; await Context.Volunteers.AddAsync(entity).ConfigureAwait(false); await Context.SaveChangesAsync().ConfigureAwait(false); return(entity.Id); }
public async Task <IActionResult> Edit(AddOrUpdateVolunteerViewModel model) { if (ModelState.IsValid) { var entity = await Context.Volunteers.FindAsync(model.Id).ConfigureAwait(false); entity.FirstName = model.FirstName; entity.LastName = model.LastName; entity.FirstNameAr = model.FirstNameAr; entity.LastNameAr = model.LastNameAr; entity.BirthPlace = model.BirthPlace; entity.BirthDate = model.BirthDate; entity.Address = model.Address; entity.Email = model.Email; entity.Phone = model.Phone; entity.CardId = model.CardId; entity.Address = model.Address; await Context.SaveChangesAsync().ConfigureAwait(false); return(View("Index")); } //GetSelects(model); return(View(model)); }