public ActionResult Edit(PlaceTypeGroupEditModel model)
        {
            if (!ModelState.IsValid)
            {
                string messages = string.Join("; ", ModelState.Values
                                              .SelectMany(x => x.Errors)
                                              .Select(x => x.ErrorMessage + x.Exception));
                this.AddNotification(messages, NotificationType.ERROR);
                return(View(model));
            }

            try
            {
                //Upload file
                //if (model.Files != null && model.Files[0] != null)
                //{
                //    var apiResult = CdnServices.UploadPlaceTypeGroupCoverAsync(model).Result;
                //    if (apiResult != null)
                //    {
                //        if (apiResult.Code == EnumCommonCode.Success)
                //        {
                //            var imagesList = JsonConvert.DeserializeObject<List<string>>(apiResult.Data.ToString());
                //            if (imagesList != null && imagesList.Count > 0)
                //            {
                //                model.Cover = imagesList[0];
                //            }
                //        }
                //    }
                //}

                //Begin db transaction
                var info = ExtractEditFormData(model);

                var isSuccess = _mainStore.Update(info);

                if (isSuccess)
                {
                    this.AddNotification(ManagerResource.LB_UPDATE_SUCCESS, NotificationType.SUCCESS);
                }
            }
            catch (Exception ex)
            {
                this.AddNotification(NotifSettings.Error_SystemBusy, NotificationType.ERROR);

                logger.Error("Failed for Edit PlaceTypeGroup request: " + ex.ToString());

                return(View(model));
            }

            return(RedirectToAction("Edit/" + model.Id));
        }
        private IdentityPlaceTypeGroup ExtractEditFormData(PlaceTypeGroupEditModel formData)
        {
            var myIdetity = new IdentityPlaceTypeGroup();

            myIdetity.Id          = formData.Id;
            myIdetity.GroupName   = formData.Name;
            myIdetity.GroupCode   = formData.Code;
            myIdetity.Icon        = formData.Icon;
            myIdetity.FilterOnMap = (formData.FilterOnMap == 1) ? true : false;
            myIdetity.SortOrder   = formData.SortOrder;
            myIdetity.Status      = formData.Status;

            return(myIdetity);
        }
        private PlaceTypeGroupEditModel RenderEditModel(IdentityPlaceTypeGroup identity)
        {
            var editModel = new PlaceTypeGroupEditModel();

            editModel.Id          = identity.Id;
            editModel.Name        = identity.GroupName;
            editModel.Code        = identity.GroupCode;
            editModel.FilterOnMap = (identity.FilterOnMap) ? 1 : 0;
            editModel.Icon        = identity.Icon;
            editModel.SortOrder   = identity.SortOrder;
            editModel.Status      = identity.Status;
            editModel.LangList    = identity.LangList;

            return(editModel);
        }