public ActionResult Delete(long pUserDeviceId) { try { var data = userDeviceRepository.Delete(pUserDeviceId); return(Ok(new { success = true, successMessage = "Deleted Successfully!" })); } catch (Exception ex) { return(Ok(new { success = false, errorMessage = ex.GetBaseException() })); } }
public async Task <ServiceResult <UserDeviceDto> > CreateUpdateMobileTokenAsync(UserBaseDto userDto, string deviceName) { var currentUserDeviceEntry = await _repository.FirstOrDefaultAsync(x => x.UserId == userDto.Id && x.Name == deviceName); if (currentUserDeviceEntry != null) { _repository.Delete(_mapper.Map <UserDevice>(currentUserDeviceEntry)); } var newUserDeviceEntry = new UserDevice { UserId = userDto.Id, Name = deviceName, Token = Guid.NewGuid().ToString() }; var ud = _repository.Add(newUserDeviceEntry); await _unitOfWork.CommitAsync(); return(ServiceResult <UserDeviceDto> .Success(_mapper.Map <UserDeviceDto>(ud))); }