Example #1
0
        public virtual ActionResult CancelOrPosponedMission(
            string operationNumber,
            string status,
            string type,
            string countryDepartment,
            string country,
            string startDateMission,
            string endDateMission,
            string missionId,
            string missionStatus,
            string justification)
        {
            int missionIdInt   = Convert.ToInt32(missionId);
            var missionModel   = _viewModelMapperHelper.GetMissionbyId(missionIdInt);
            var isACTOperation =
                _viewModelMapperHelper.IsOperationType(operationNumber, OperationType.ACT);

            SetMissionPermission(isACTOperation);

            var serviceResponse = _missionService.CancelAndChangeStatus(
                missionModel.Mission, missionStatus, justification);

            if (!serviceResponse.IsValid)
            {
                return(Json(new
                {
                    IsValid = false,
                    ErrorMsg = serviceResponse.ErrorMessage
                }));
            }

            var missions = _viewModelMapperHelper.GetMissionFilterSearch(
                operationNumber,
                status,
                type,
                countryDepartment,
                country,
                startDateMission,
                endDateMission);

            return(Json(new
            {
                IsValid = true,
                Partial = this.RenderRazorViewToString(
                    "Partials/DataListViews/MissionData", missions),
            }));
        }