Пример #1
0
        public async Task <BaseEntity> SaveAndReturnEntityAsync(PersonAntiSocialBehaviourCaseNoteDto entityDto)
        {
            var personAntiSocialBehaviour = _mapper.Map <PersonAntiSocialBehaviourCaseNote>(entityDto);
            var result = await _repository.SaveAndReturnEntityAsync(personAntiSocialBehaviour);

            result.SuccessMessage = "The data is saved successfully";
            return(result);
        }
Пример #2
0
        public async Task <IActionResult> Put(int id, [FromBody] PersonAntiSocialBehaviourCaseNoteDto personAntiSocialBehaviourDto)
        {
            if (id == 0 || personAntiSocialBehaviourDto.Id == 0)
            {
                return(StatusCode(StatusCodes.Status400BadRequest, "Id needs to be greater than 0."));
            }

            return(await SaveAndReturnEntityAsync(async() => await _personAntiSocialBehaviourService.SaveAndReturnEntityAsync(personAntiSocialBehaviourDto)));
        }
Пример #3
0
        public async Task <IActionResult> Post([FromBody] PersonAntiSocialBehaviourCaseNoteDto personAntiSocialBehaviourDto)
        {
            if (personAntiSocialBehaviourDto.Id != 0)
            {
                return(StatusCode(StatusCodes.Status400BadRequest, "Identity insert is not permitted."));
            }

            return(await SaveAndReturnEntityAsync(async() => await _personAntiSocialBehaviourService.SaveAndReturnEntityAsync(personAntiSocialBehaviourDto)));
        }
Пример #4
0
        public IActionResult Save(PersonAntiSocialBehaviourCaseNoteDto model)
        {
            bool success;
            var  time = model.ActionDate.ToShortDateString().Substring(0, 10) + " " + model.ActionTime + ":00";
            var  date = DateTime.Parse(time);

            model.ActionDateTime = date;
            model = model.Id == 0 ? _customerFacadeApiClient.PostPersonAntiSocialBehaviourCaseNote(model).Result
                : _customerFacadeApiClient.PutPersonAntiSocialBehaviourCaseNote(model.Id, model).Result;
            success = string.IsNullOrWhiteSpace(model.ErrorMessage);
            return(Json(new { success, message = success ? model.SuccessMessage : model.ErrorMessage }));
        }
Пример #5
0
        public IActionResult Create(int personAntiSocialBehaviourId)
        {
            var personAntiSocialBehaviour         = _customerFacadeApiClient.GetPersonAntiSocialBehaviour(personAntiSocialBehaviourId).Result;
            var personAntiSocialBehaviourCaseNote = new PersonAntiSocialBehaviourCaseNoteDto
            {
                PersonAntiSocialBehaviourId = personAntiSocialBehaviourId,
                PersonAntiSocialBehaviour   = personAntiSocialBehaviour,
                ActionDate = DateTime.Now,
                ActionTimeSelectListItems = SelectedListHelper.GetTimeIntervalForCalendar()
            };

            PopulateLookupFields(personAntiSocialBehaviourCaseNote);
            return(PartialView("Edit", personAntiSocialBehaviourCaseNote));
        }
Пример #6
0
        private void PopulateLookupFields(PersonAntiSocialBehaviourCaseNoteDto personAntiSocialBehaviourDto)
        {
            var lookups = _lookupApiClient.GetLookupUsingOdata(new List <string> {
                nameof(LookupDto.AntiSocialBehaviourCaseStatuses), nameof(LookupDto.AntiSocialBehaviourCaseClosureReasons), nameof(LookupDto.AntiSocialBehaviourTypes)
            }).Result;
            var model = lookups.value.FirstOrDefault();

            if (model != null)
            {
                var caseStatuses       = model.AntiSocialBehaviourCaseStatuses?.ConvertAll(x => (BaseLookupDto)x);
                var caseTypes          = model.AntiSocialBehaviourTypes?.ConvertAll(x => (BaseLookupDto)x);
                var caseClosureReasons = model.AntiSocialBehaviourCaseClosureReasons?.ConvertAll(x => (BaseLookupDto)x);
                personAntiSocialBehaviourDto.PersonAntiSocialBehaviour.CaseStatusSelectListItems =
                    SelectedListHelper.GetSelectListForItems(caseStatuses, personAntiSocialBehaviourDto.PersonAntiSocialBehaviour.CaseStatusId?.ToString());
                personAntiSocialBehaviourDto.PersonAntiSocialBehaviour.CaseTypeSelectListItems =
                    SelectedListHelper.GetSelectListForItems(caseTypes, personAntiSocialBehaviourDto.PersonAntiSocialBehaviour.CaseStatusId?.ToString());
                personAntiSocialBehaviourDto.PersonAntiSocialBehaviour.CaseClosureReasonSelectListItems =
                    SelectedListHelper.GetSelectListForItems(caseClosureReasons, personAntiSocialBehaviourDto.PersonAntiSocialBehaviour.CaseStatusId?.ToString());
            }
            personAntiSocialBehaviourDto.ActionTimeSelectListItems = SelectedListHelper.GetTimeIntervalForCalendar(personAntiSocialBehaviourDto.ActionTime);
            personAntiSocialBehaviourDto.ActionTime = personAntiSocialBehaviourDto.ActionTimeSelectListItems.First(x => x.Selected).Value;
        }
Пример #7
0
 public async Task <PersonAntiSocialBehaviourCaseNoteDto> PutPersonAntiSocialBehaviourCaseNote(int id, PersonAntiSocialBehaviourCaseNoteDto model)
 {
     return(await _personAntiSocialBehaviourCaseNoteApiClient.PutPersonAntiSocialBehaviourCaseNote(id, model));
 }
Пример #8
0
 public async Task <PersonAntiSocialBehaviourCaseNoteDto> PostPersonAntiSocialBehaviourCaseNote(PersonAntiSocialBehaviourCaseNoteDto model)
 {
     return(await _personAntiSocialBehaviourCaseNoteApiClient.PostPersonAntiSocialBehaviourCaseNote(model));
 }
Пример #9
0
        public async Task <int> SaveAsync(PersonAntiSocialBehaviourCaseNoteDto personAntiSocialBehaviour)
        {
            var result = await SaveAndReturnEntityAsync(personAntiSocialBehaviour);

            return(result.Id);
        }
Пример #10
0
        public async Task <PersonAntiSocialBehaviourCaseNoteDto> PutPersonAntiSocialBehaviourCaseNote(int id, PersonAntiSocialBehaviourCaseNoteDto model)
        {
            var url    = CRMApiUri + "/PersonAntiSocialBehaviourCaseNote/" + id;
            var result = await PutRequestToApi(url, model);

            return(result);
        }