コード例 #1
0
        public async Task <IActionResult> UserTestMapping([FromForm] int testId, [FromForm] string userArr)
        {
            if (!string.IsNullOrEmpty(userArr) && userArr != "[]")
            {
                UserTestMappingCommand command = new UserTestMappingCommand();
                var resultdata = JsonConvert.DeserializeObject <List <UserTestMappingRequest> >(userArr);
                command.TestId        = testId;
                command.SelectedUsers = resultdata;
                var result = await _mediator.Send(command);

                return(result);
            }
            return(Ok("Updated"));
        }
コード例 #2
0
        public async Task <ApiResultCode> MappingUserAsignTestAsync(UserTestMappingCommand request)
        {
            long userId = 0;

            try
            {
                Tbltestuserright userTest = null;
                foreach (var item in request.SelectedUsers)
                {
                    if (item.UserTestId.HasValue && item.UserTestId > 0)
                    {
                        userTest                = new Tbltestuserright();
                        userTest.Id             = item.UserTestId.Value;
                        userTest.LastUpdateDate = DateTime.Now;
                        userTest.Status         = 0;
                        _unit.Context.Tbltestuserright.Attach(userTest);
                        _unit.Context.Entry(userTest).Property(m => m.Status).IsModified = true;
                    }
                    else
                    {
                        userTest            = new Tbltestuserright();
                        userTest.InsertDate = DateTime.Now;
                        userTest.IsApproved = 1;
                        userTest.Status     = 1;
                        userTest.UserId     = item.UserId;
                        userTest.TestId     = request.TestId;
                        _ = await _unit.GetRepository <Tbltestuserright>().Add(userTest);
                    }
                }
                var result = _ = await _unit.SaveChangesAsync();

                if (result.ResultType == ApiResultType.Success)
                {
                    userId = userTest.Id; return(new ApiResultCode(ApiResultType.Success, messageText: "Added"));
                }
            }
            catch (Exception ex)
            {
                ErrorTrace.Logger(LogArea.RepositoryLayer, ex); return(new ApiResultCode(ApiResultType.Error, messageText: " Can not be Added"));
            }
            return(new ApiResultCode(ApiResultType.Error, messageText: " Can not be Added"));
        }