Exemple #1
0
        public async Task <(bool IsSuccess, bool IsDuplicate, string GroupName, string ErrorMessage)> CreateGroups(DBModels.Group group)
        {
            try
            {
                if (group == null || group.GroupName == "")
                {
                    return(false, false, group.GroupName, "Enter Group Name");
                }
                if ((chatDbContext.Groups.Any(gp => gp.GroupName == group.GroupName)) == true)
                {
                    return(false, true, group.GroupName, "Group Name Already Exist");
                }
                DBModels.Group newGroup = new DBModels.Group {
                    GroupName = group.GroupName
                };
                chatDbContext.Groups.Add(newGroup);
                await chatDbContext.SaveChangesAsync();

                return(true, false, group.GroupName, null);
            }
            catch (Exception ex)
            {
                return(false, false, group.GroupName, ex.Message);
            }
        }
Exemple #2
0
        public async Task <IActionResult> CreateGroup(DBModels.Group createGroup)
        {
            var result = await userService.CreateGroups(createGroup);

            if (result.IsSuccess)
            {
                return(new OkObjectResult(result.GroupName));
            }
            else if (!result.IsSuccess && result.IsDuplicate)
            {
                return(BadRequest(result.ErrorMessage));
            }
            else
            {
                return(NotFound(result.ErrorMessage));
            }
        }