Exemplo n.º 1
0
 public async Task <IActionResult> Edit(GroupEditDto group)
 {
     if (group.Id <= 0)
     {
         return(Json(new ResultEntity {
             Message = "请求数据有误,修改数据空主键"
         }));
     }
     return(await CreateOrUpdate(group));
 }
Exemplo n.º 2
0
        public async Task <IActionResult> UpdateGroup([FromBody] GroupEditDto group)
        {
            var result = await _groupService.EditGroup(group);

            if (!result.Succeeded)
            {
                return(BadRequest(result.ErrorResult));
            }

            return(Ok(result.Content as GroupDto));
        }
Exemplo n.º 3
0
        public async Task <IActionResult> Edit(int id, [FromBody] GroupEditDto model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(this.GetErrors(model)));
            }

            OperationResult result = await _service.Edit(model);

            if (result.HasError)
            {
                return(this.Unprocessable(result));
            }

            return(Ok(result));
        }
Exemplo n.º 4
0
        private async Task <IActionResult> CreateOrUpdate(GroupEditDto group)
        {
            var result = new ResultEntity();

            if (ModelState.IsValid)
            {
                group.SetCreateOrUpdateInfo(CurrentUser.UserId);
                result = await _groupAppService.AddOrUpdateAsync(group);

                return(Json(result));
            }
            result.Message = ModelState.Values
                             .FirstOrDefault(a => a.ValidationState == ModelValidationState.Invalid)?.Errors.FirstOrDefault()
                             ?.ErrorMessage;

            return(Json(result));
        }
Exemplo n.º 5
0
        public async Task <IActionResult> Edit(GroupEditDto groupEdit)
        {
            var groupInDb = await _db.Post_GroupMasters.FindAsync(groupEdit.GroupId);

            var imageName       = string.Empty;
            var imageUploadPath = Path.Combine(_hostingEnvironment.WebRootPath, "Media/GroupImage/");

            if (groupEdit.Image != null && groupEdit.Image.Length > 0)
            {
                string extension = Path.GetExtension(groupEdit.Image.FileName);
                imageName = DateTime.Now.ToFileTime() + "_" + UserId + extension;
                var filePath = Path.Combine(imageUploadPath, imageName); //Path.Combine(imageUploadPath, DateTime.Now.ToFileTime()+"_"+ userid + extension);
                using (var fileStream = new FileStream(filePath, FileMode.Create))
                {
                    await groupEdit.Image.CopyToAsync(fileStream);
                }
            }
            return(Ok());
        }
Exemplo n.º 6
0
        public async Task <IActionResult> Update(int id, GroupEditDto updatedGroup)
        {
            if (id != updatedGroup.Id)
            {
                return(BadRequest());
            }
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            var groupResult = await _groupService.Update(_mapper.Map <Group>(updatedGroup));

            if (groupResult == null)
            {
                return(BadRequest());
            }

            return(Ok(_mapper.Map <GroupResultDto>(groupResult)));
        }
Exemplo n.º 7
0
        public async Task <ResultEntity> AddOrUpdateAsync(GroupEditDto editDto)
        {
            var group  = Mapper.Map <Group>(editDto);
            var result = await _groupManager.AddOrUpdateAsync(group);

            if (result.Success)
            {
                await _unitOfWork.CommitAsync();

                if (editDto.Id > 0)
                {
                    await _logManager.LogInfomationAsync(EnumLogType.Audit, LogTitleConstString.GroupEdit,
                                                         $"【{editDto.Name}】", JsonConvert.SerializeObject(group), editDto.CreateBy);
                }
                else
                {
                    await _logManager.LogInfomationAsync(EnumLogType.Audit, LogTitleConstString.GroupAdd,
                                                         $"【{editDto.Name}】", JsonConvert.SerializeObject(group), editDto.CreateBy);
                }
            }
            return(result);
        }
Exemplo n.º 8
0
        public async Task <ServiceResult> EditGroup(GroupEditDto dto)
        {
            var user = await _userService.GetUser();

            if (user == null)
            {
                return(ServiceResult.Error(ErrorsEnum.UserB2CMissing));
            }

            var existing = await _db.Groups
                           .Where(g => g.Id == dto.Id && g.OwnerId == user.Id)
                           .FirstOrDefaultAsync();

            if (existing == null)
            {
                return(ServiceResult.Error(ErrorsEnum.GroupNotFound));
            }

            existing.Name = dto.Name;

            await _db.SaveChangesAsync();

            return(ServiceResult.Ok(_mapper.Map <GroupDto>(existing)));
        }