public async Task <IActionResult> Delete(int id) { if (ModelState.IsValid) { try { ApprobationLevel _approbationLevel = _unitOfWork.ApprobationLevel.GetSingleOrDefault(e => e.Id == id); if (_approbationLevel != null) { _unitOfWork.ApprobationLevel.Remove(_approbationLevel); await _unitOfWork.SaveChangesAsync(); return(Ok("OK")); } else { return(BadRequest()); } } catch (Exception ex) { return(BadRequest(ex.Data)); } } else { return(BadRequest(ModelState)); } }
//[HttpGet("Isavailable/{name}")] //public IActionResult Isavailable([FromRoute] string name) //{ // if (name != null) // { // var Res = _unitOfWork.ApprobationWorkflow.Find(e => e.Name.ToUpper() == name.ToUpper()); // if (Res.ToList().Count() > 0) // { // return Ok(true); // } // } // else // { // return Ok(false); // } // return Ok(false); //} // POST api/values private ApprobationLevel APL(ApprobationSatut statut, int demandId) { var workflowState = _unitOfWork.ApprobationWorkflow.GetAllIncluding(e => e.Level).Where(d => d.DemandesId == demandId).OrderBy(l => l.Level.Level); ApprobationLevel apl = new ApprobationLevel(); if (workflowState == null || workflowState.Count() <= 0) { switch (statut) { case ApprobationSatut.EXPERTISE: apl = _unitOfWork.ApprobationLevel.GetSingleOrDefault(e => e.TypeApprovalGroup == TypeApprovalGroup.HEADSERVICE); break; case ApprobationSatut.PENDING: apl = _unitOfWork.ApprobationLevel.GetSingleOrDefault(e => e.TypeApprovalGroup == TypeApprovalGroup.HEADSERVICE); break; case ApprobationSatut.REJET: apl = _unitOfWork.ApprobationLevel.GetSingleOrDefault(e => e.TypeApprovalGroup == TypeApprovalGroup.ALLUERS); break; case ApprobationSatut.APPROUVE: apl = _unitOfWork.ApprobationLevel.GetSingleOrDefault(e => e.TypeApprovalGroup == TypeApprovalGroup.SERVICEGENERAUX); break; case ApprobationSatut.OWNREJECT: apl = _unitOfWork.ApprobationLevel.GetSingleOrDefault(e => e.TypeApprovalGroup == TypeApprovalGroup.ALLUERS); break; case ApprobationSatut.DELIVRED: apl = _unitOfWork.ApprobationLevel.GetSingleOrDefault(e => e.TypeApprovalGroup == TypeApprovalGroup.ALLUERS); break; default: break; } } return(apl); }
public async Task <IActionResult> Put(int id, [FromBody] ApprobationLevelViewModel approbationLevel) { if (ModelState.IsValid) { try { ApprobationLevel _approbationLevel = Mapper.Map <ApprobationLevel>(approbationLevel); _unitOfWork.ApprobationLevel.Update(_approbationLevel); await _unitOfWork.SaveChangesAsync(); return(Ok("OK")); } catch (Exception ex) { return(BadRequest(ex.Data)); } } else { return(BadRequest(ModelState)); } }