public async Task <ActionResult> InsertRequest([FromForm] InsertRequestModel insertRequestModel) { if (!ModelState.IsValid) { return(BadRequest(ModelState.GetErrors())); } if (insertRequestModel.PictureRequest == null) { return(BadRequest("Picture not null")); } if (insertRequestModel.PictureRequest.Count > 5) { return(BadRequest("Cannot upload more than 5 picture")); } string strPictureRequest = UploadFileToCloudinary.UploadListImage(insertRequestModel.PictureRequest).ListToString(); ApplicationUser curUser = await _userManager.GetUserAsync(HttpContext.User); Company company = (from cmp in _context.Companys where cmp.Id == insertRequestModel.CompanyId select cmp).FirstOrDefault(); if (company == null) { return(BadRequest("Company assign to required")); } DateTime utcNow = DateTime.UtcNow; var request = new Request { //Id = requestId, Address = insertRequestModel.Address, Content = insertRequestModel.Content, Latlng_latitude = insertRequestModel.Latlng_latitude, Latlng_longitude = insertRequestModel.Latlng_longitude, TimeBeginRequest = utcNow, PictureRequest = strPictureRequest, Status = RequestStatus.Waiting.ToDescription(), Supervisor = curUser, Company = company }; try { await _context.Requests.AddAsync(request); await _context.SaveChangesAsync(); return(Ok(true)); } catch (Exception ex) { return(BadRequest(ex)); } }
public async Task <ActionResult> RepairPersonFinish([FromForm] RepairPersonFinishModel repairPersonFinishModel) { if (!ModelState.IsValid) { return(BadRequest(ModelState.GetErrors())); } ApplicationUser curUser = await _userManager.GetUserAsync(HttpContext.User); var request = _context.Requests.FirstOrDefault(rq => rq.Id == repairPersonFinishModel.RequestId); if (request.Status != RequestStatus.ToDo.ToDescription()) { return(BadRequest("Cannot Finish")); } if (request.RepairPersonId != curUser.Id) { return(BadRequest("Cannot Finish")); } if (request != null) { if (request.RepairPersonId == curUser.Id) { try { if (repairPersonFinishModel.ListPictureFinish.Count > 5) { return(BadRequest("Cannot upload more than 5 picture")); } string strPictureFinish = UploadFileToCloudinary.UploadListImage(repairPersonFinishModel.ListPictureFinish).ListToString(); DateTime utcNow = DateTime.UtcNow; request.TimeFinish = utcNow; request.Status = RequestStatus.Done.ToDescription(); request.PictureFinish = strPictureFinish; _context.Requests.Update(request); await _context.SaveChangesAsync(); return(Ok(true)); } catch (Exception ex) { return(BadRequest(ex)); } } else { return(BadRequest("you are not allowed")); } } return(BadRequest(repairPersonFinishModel.RequestId + " does not exist")); }
//[Authorize(Roles = "Supervisor, Repair Person")] public IActionResult UploadFiles(List <IFormFile> files) { if (files is null) { return(Ok(null)); } List <string> listURI = UploadFileToCloudinary.UploadListImage(files); string result = listURI.ListToString(); return(Ok(result)); }