Exemple #1
0
        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!"
                    });
                }
            }
        }
Exemple #2
0
        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!"
                    });
                }
            }
        }