private CorporationDTO ParseCollection(FormCollection collection, CorporationDTO corporation) { foreach (string key in collection.AllKeys) { switch (key) { case "Name": corporation.Name = collection[key]; break; case "Email": corporation.Email = collection[key]; break; case "PhoneNumber": corporation.PhoneNumber = collection[key]; break; case "Info": corporation.Info = collection[key]; break; case "Address": corporation.Address = collection[key]; break; case "Location": corporation.Location = collection[key]; break; } } return(corporation); }
public async Task <int> CreateCorporationAsync(CorporationDTO corporation) { using (var uow = UnitOfWorkProvider.Create()) { int corporationId = corporationService.Create(corporation); await uow.Commit(); return(corporationId); } }
private async Task <ActionResult> EditCorporationProfile(UserDTO user, FormCollection collection) { try { CorporationDTO newCorporation = new CorporationDTO(); newCorporation.Id = user.Id; foreach (string key in collection.AllKeys) { switch (key) { case "Name": newCorporation.Name = user.UserName; break; case "Email": newCorporation.Email = collection[key]; break; case "Info": newCorporation.Info = collection[key]; break; case "PhoneNumber": newCorporation.PhoneNumber = collection[key]; break; case "Address": newCorporation.Address = collection[key]; break; case "Location": newCorporation.Location = collection[key]; break; } } bool success = await userFacade.EditCorporationAsync(newCorporation); if (!success) { return(View("~/Views/Home/GeneralExceptionView.cshtml")); } return(RedirectToAction("Profile")); } catch { return(View("~/Views/Home/GeneralExceptionView.cshtml")); } }
// PUT: api/Corporation/5 public async Task <string> Put(int id, [FromBody] CorporationDTO corporation) { if (!ModelState.IsValid) { throw new HttpResponseException(HttpStatusCode.BadRequest); } var success = await UserFacade.EditCorporationAsync(corporation); if (!success) { throw new HttpResponseException(HttpStatusCode.NotFound); } return($"Updated corporation with id: {id}"); }
public async Task <bool> EditCorporationAsync(CorporationDTO corporation) { using (var uow = UnitOfWorkProvider.Create()) { if ((await corporationService.GetAsync(corporation.Id, false)) == null) { return(false); } await corporationService.Update(corporation); await uow.Commit(); return(true); } }
public async Task <ActionResult> Create(FormCollection collection) { try { CorporationDTO newCorporation = ParseCollection(collection, new CorporationDTO()); int newId = await UserFacade.CreateCorporationAsync(newCorporation); return(RedirectToAction("Index")); } catch { return(View("~/Views/Home/GeneralExceptionView.cshtml")); } }
/// <summary> /// /// </summary> /// <param name="corp"></param> /// <param name="dto"></param> /// <param name="id"></param> private void SetChildList(Corporation corp, CorporationDTO dto, string id) { if (corp.ChildCorpList != null && corp.ChildCorpList.Count > 0) { var childList = corp.ChildCorpList.Where(m => m.Id != id && m.IsDel == false); foreach (var m in childList) { var d = m.ProjectedAs <CorporationDTO>(); if (m.ParentCorp != null) { d.ParentId = m.ParentCorp.Id; d.ParentName = m.ParentCorp.CorpName; } this.SetChildList(m, d, id); dto.ChildList.Add(d); } } }
public async Task <ActionResult> Edit(int id, FormCollection collection) { try { CorporationDTO editedCorporation = new CorporationDTO(); editedCorporation.Id = id; editedCorporation = ParseCollection(collection, editedCorporation); bool success = await UserFacade.EditCorporationAsync(editedCorporation); if (!success) { return(View("~/Views/Home/GeneralExceptionView.cshtml")); } return(RedirectToAction("Index")); } catch { return(View("~/Views/Home/GeneralExceptionView.cshtml")); } }
public double GetCorporationAverageRating(CorporationDTO corporation) { return(corporation.Ratings.Average(rating => rating.rating.Score)); }