コード例 #1
0
        public async Task <ApiResponse> Update(UserDTO input)
        {
            var entity = await _repository.GetAsync(input.Id);

            if (entity == null)
            {
                return(ResponseHelper.CreateErrorResponse(string.Format(Constants.NotFound, input.UserName)));
            }

            entity.FirstName   = input.FirstName;
            entity.LastName    = input.LastName;
            entity.UserName    = input.UserName;
            entity.Password    = input.Password;
            entity.PhoneNumber = input.PhoneNumber;
            entity.RoleId      = input.RoleId;

            try
            {
                entity = await _manager.CreateAsync(entity);
            }
            catch (Exception ex)
            {
                return(ResponseHelper.CreateErrorResponse(ex.Message));
            }
            await _repository.UpdateAsync(entity);

            await _work.Complete();

            return(ResponseHelper.CreateUpdateSuccessResponse());
        }
コード例 #2
0
        public async Task <ApiResponse> Update(TaskDTO task)
        {
            var entity = await _repository.GetAsync(task.Id);

            if (entity == null)
            {
                return(ResponseHelper.CreateErrorResponse(string.Format(Constants.NotFound, task.TaskName)));
            }

            var type = new TaskInfo();

            entity.TaskName = task.TaskName;
            entity.Time     = task.Time;
            try
            {
                entity = await _manager.CreateAsync(entity);
            }
            catch (Exception ex)
            {
                return(ResponseHelper.CreateErrorResponse(ex.Message));
            }
            await _repository.UpdateAsync(entity);

            await _work.Complete();

            return(ResponseHelper.CreateUpdateSuccessResponse());
        }