public async Task <object> MapBuildingUser(int userid, int buildingid) { var item = await _buildingUserRepository.FindAll().FirstOrDefaultAsync(x => x.UserID == userid && x.BuildingID == buildingid); if (item == null) { _buildingUserRepository.Add(new BuildingUser { UserID = userid, BuildingID = buildingid, CreatedDate = DateTime.Now }); try { await _buildingUserRepository.SaveAll(); return(new { status = true, message = "Mapping Successfully!" }); } catch (Exception) { return(new { status = false, message = "Failed on save!" }); } } else { item.UserID = userid; item.BuildingID = buildingid; item.CreatedDate = DateTime.Now; try { await _buildingUserRepository.SaveAll(); return(new { status = true, message = "Mapping Successfully!" }); } catch (Exception) { return(new { status = false, message = "Failed on save!" }); } } }
public async Task <object> MapBuildingUser(int userid, int buildingid) { var item = await _buildingUserRepository.FindAll().Where(x => x.UserID == userid).ToListAsync(); if (item.Count == 0) { try { _buildingUserRepository.Add(new BuildingUser { UserID = userid, BuildingID = buildingid, CreatedDate = DateTime.Now }); await _buildingUserRepository.SaveAll(); return(new { status = true, message = "Mapping Successfully!" }); } catch (Exception) { return(new { status = false, message = "Failed on save!" }); } } else { try { _buildingUserRepository.RemoveMultiple(item); await _buildingUserRepository.SaveAll(); _buildingUserRepository.Add(new BuildingUser { UserID = userid, BuildingID = buildingid, CreatedDate = DateTime.Now }); return(new { status = await _buildingUserRepository.SaveAll(), message = "Mapping Successfully!" }); } catch (Exception) { return(new { status = false, message = "Failed on save!" }); } } }