Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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"));
            }
        }
Esempio n. 4
0
        // 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}");
        }
Esempio n. 5
0
        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);
            }
        }
Esempio n. 6
0
        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);
         }
     }
 }
Esempio n. 8
0
        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"));
            }
        }
Esempio n. 9
0
 public double GetCorporationAverageRating(CorporationDTO corporation)
 {
     return(corporation.Ratings.Average(rating => rating.rating.Score));
 }