Exemple #1
0
        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);
        }
Exemple #3
0
        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));
            }
        }