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")); }
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")); }