Esempio n. 1
0
        public async Task <PersonFlagDto> PutPersonFlag(int id, PersonFlagDto model)
        {
            var url    = CRMApiUri + "/PersonFlag/" + id;
            var result = await PutRequestToApi(url, model);

            return(result);
        }
Esempio n. 2
0
        public async Task <PersonFlagDto> PostPersonFlag(PersonFlagDto model)
        {
            var url    = CRMApiUri + "/PersonFlag";
            var result = await PostRequestToApi(url, model);

            return(result);
        }
Esempio n. 3
0
        public IActionResult Save(PersonFlagDto model)
        {
            bool success;

            model = model.Id == 0 ? _customerFacadeApiClient.PostPersonFlag(model).Result
                : _customerFacadeApiClient.PutPersonFlag(model.Id, model).Result;
            success = string.IsNullOrWhiteSpace(model.ErrorMessage);
            return(Json(new { success, message = success ? model.SuccessMessage : model.ErrorMessage }));
        }
Esempio n. 4
0
        public async Task <IActionResult> Put(int id, [FromBody] PersonFlagDto personFlagDto)
        {
            if (id == 0 || personFlagDto.Id == 0)
            {
                return(StatusCode(StatusCodes.Status400BadRequest, "Id needs to be greater than 0."));
            }

            return(await SaveAndReturnEntityAsync(async() => await _personFlagService.SaveAndReturnEntityAsync(personFlagDto)));
        }
Esempio n. 5
0
        public async Task <IActionResult> Post([FromBody] PersonFlagDto personFlagDto)
        {
            if (personFlagDto.Id != 0)
            {
                return(StatusCode(StatusCodes.Status400BadRequest, "Identity insert is not permitted."));
            }

            return(await SaveAndReturnEntityAsync(async() => await _personFlagService.SaveAndReturnEntityAsync(personFlagDto)));
        }
Esempio n. 6
0
        public IActionResult Create(int personId)
        {
            var person     = _customerFacadeApiClient.GetPerson(personId).Result;
            var personFlag = new PersonFlagDto
            {
                PersonId = personId,
                Person   = person
            };

            PopulateLookupFields(personFlag);
            return(PartialView("Edit", personFlag));
        }
Esempio n. 7
0
        private void PopulateLookupFields(PersonFlagDto personFlag)
        {
            var lookups = _lookupApiClient.GetLookupUsingOdata(new List <string> {
                nameof(LookupDto.FlagGroups), nameof(LookupDto.FlagTypes)
            }).Result;
            var model = lookups.value.FirstOrDefault();

            if (model != null)
            {
                var flagGroups = model.FlagGroups?.Where(x => x.IsActive).ToList().ConvertAll(x => (BaseLookupDto)x);
                var flagTypes  = model.FlagTypes?.Where(x => x.IsActive).ToList().ConvertAll(x => (BaseLookupDto)x);
                personFlag.FlagGroupSelectList = SelectedListHelper.GetSelectListForItems(flagGroups, personFlag.FlagGroupId?.ToString());
                personFlag.FlagTypeSelectList  = SelectedListHelper.GetSelectListForItems(flagTypes, personFlag.FlagTypeId?.ToString());
            }
        }
Esempio n. 8
0
        public async Task <BaseEntity> SaveAndReturnEntityAsync(PersonFlagDto entityDto)
        {
            var personFlag = _mapper.Map <PersonFlag>(entityDto);

            if (entityDto.Id == 0)
            {
                var loggedUsed = _repository.CRMContext.IdentityUserView.FirstOrDefault(
                    x => x.Id == _repository.CRMContext.CurrentLoggedUserId);
                personFlag.CreatedBy = loggedUsed?.FirstName + " " + loggedUsed?.LastName;
                personFlag.CreatedOn = DateTime.Now;
            }
            var result = await _repository.SaveAndReturnEntityAsync(personFlag);

            result.SuccessMessage = "The data is saved successfully";
            return(result);
        }
Esempio n. 9
0
        public async Task <int> SaveAsync(PersonFlagDto personFlag)
        {
            var result = await SaveAndReturnEntityAsync(personFlag);

            return(result.Id);
        }
Esempio n. 10
0
 public async Task <PersonFlagDto> PutPersonFlag(int id, PersonFlagDto model)
 {
     return(await _personFlagApiClient.PutPersonFlag(id, model));
 }
Esempio n. 11
0
 public async Task <PersonFlagDto> PostPersonFlag(PersonFlagDto model)
 {
     return(await _personFlagApiClient.PostPersonFlag(model));
 }