public async Task <PersonFlagDto> PutPersonFlag(int id, PersonFlagDto model) { var url = CRMApiUri + "/PersonFlag/" + id; var result = await PutRequestToApi(url, model); return(result); }
public async Task <PersonFlagDto> PostPersonFlag(PersonFlagDto model) { var url = CRMApiUri + "/PersonFlag"; var result = await PostRequestToApi(url, model); return(result); }
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 })); }
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))); }
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))); }
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)); }
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()); } }
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); }
public async Task <int> SaveAsync(PersonFlagDto personFlag) { var result = await SaveAndReturnEntityAsync(personFlag); return(result.Id); }
public async Task <PersonFlagDto> PutPersonFlag(int id, PersonFlagDto model) { return(await _personFlagApiClient.PutPersonFlag(id, model)); }
public async Task <PersonFlagDto> PostPersonFlag(PersonFlagDto model) { return(await _personFlagApiClient.PostPersonFlag(model)); }