Esempio n. 1
0
        public IActionResult UpdateTeam([FromBody] TeamViewModel team)

        {
            try
            {
                if (ModelState.IsValid)
                {
                    TeamServiceResponseModel updateMethodServiceResponseModel = _iteam.UpdateTeamService(team);

                    if (updateMethodServiceResponseModel.code == responseCode.ErrorOccured)
                    {
                        return(BadRequest(updateMethodServiceResponseModel.team, updateMethodServiceResponseModel.Message, updateMethodServiceResponseModel.code));
                    }
                    else if (updateMethodServiceResponseModel.code == responseCode.Successful)
                    {
                        return(Ok(updateMethodServiceResponseModel.team, updateMethodServiceResponseModel.Message, updateMethodServiceResponseModel.code));
                    }
                    else
                    {
                        return(BadRequest(null, "Error Occured", responseCode.ErrorOccured));
                    }
                }
                return(BadRequest(null, "Null Entity", responseCode.ErrorOccured));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex));
            }
        }
Esempio n. 2
0
        public IActionResult DeleteTeam(Guid id)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    TeamServiceResponseModel deleteResponseReciever = _iteam.DeleteTeamService(id);

                    if (deleteResponseReciever.code == responseCode.ErrorOccured)
                    {
                        return(BadRequest(deleteResponseReciever.team, deleteResponseReciever.Message, deleteResponseReciever.code));
                    }
                    else if (deleteResponseReciever.code == responseCode.Successful)
                    {
                        return(Ok(deleteResponseReciever.team, deleteResponseReciever.Message, deleteResponseReciever.code));
                    }
                    else
                    {
                        return(BadRequest(null, "Error Occured", responseCode.ErrorOccured));
                    }
                }
                return(BadRequest(null, "Null Entity", responseCode.ErrorOccured));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex));
            }
        }
Esempio n. 3
0
        public IActionResult GetTeamById(Guid id)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    TeamServiceResponseModel getAllResponseReciever = _iteam.GetTeamByIdService(id);

                    if (getAllResponseReciever.code == responseCode.ErrorOccured)
                    {
                        return(BadRequest(getAllResponseReciever.team, getAllResponseReciever.Message, getAllResponseReciever.code));
                    }
                    else if (getAllResponseReciever.code == responseCode.Successful)
                    {
                        return(Ok(getAllResponseReciever.team, getAllResponseReciever.Message, getAllResponseReciever.code));
                    }
                    else
                    {
                        return(BadRequest("Error Occured", responseCode.ErrorOccured));
                    }
                }
                return(BadRequest("Null Entity", responseCode.ErrorOccured));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex));
            }
        }
Esempio n. 4
0
        //this service creates new teams
        public TeamServiceResponseModel CreateTeamService(TeamViewModel team)
        {
            try
            {
                //unit of work is used to replace _context.
                Company teamsCompany = UnitOfWork.GetRepository <Company>().Single(p => p.Id == team.Company_Id);
                if (teamsCompany != null)
                {
                    Team tobeCreatedTeam = UnitOfWork.GetRepository <Team>().Single(p => p.Team_Name == team.Team_Name);
                    if (tobeCreatedTeam == null)
                    {
                        tobeCreatedTeam = new Team
                        {
                            Company_Id         = team.Company_Id,
                            Createdby_Userid   = team.Createdby_Userid,
                            Company_Name       = teamsCompany.Company_Name,
                            Team_Name          = team.Team_Name,
                            Team_Description   = team.Team_Description,
                            Status             = EntityStatus.Active,
                            CreatedAt          = DateTime.Now,
                            CreatedAtTimeStamp = DateTime.Now.ToTimeStamp(),
                            UpdatedAt          = DateTime.Now,
                            UpdatedAtTimeStamp = DateTime.Now.ToTimeStamp()
                        };
                        UnitOfWork.GetRepository <Team>().Add(tobeCreatedTeam);
                        UnitOfWork.SaveChanges();

                        //Audit Logger
                        _iauditExtension.Auditlogger(tobeCreatedTeam.Company_Id, tobeCreatedTeam.Createdby_Userid, "You Created a team");

                        teamModel = new TeamServiceResponseModel()
                        {
                            team = tobeCreatedTeam, Message = "Entity Created Successfully", code = responseCode.Successful
                        };
                        return(teamModel);
                    }
                    else
                    {
                        teamModel = new TeamServiceResponseModel()
                        {
                            team = tobeCreatedTeam, Message = "Entity Already Exists", code = responseCode.ErrorOccured
                        };
                        return(teamModel);
                    }
                }
                else
                {
                    teamModel = new TeamServiceResponseModel()
                    {
                        team = null, Message = "The Company Does Not Exist", code = responseCode.ErrorOccured
                    };
                    return(teamModel);
                }
            }
            catch (Exception ex)
            {
                _loggerManager.LogError(ex.Message);
                throw;
            }
        }
Esempio n. 5
0
        //this service updates teams
        public TeamServiceResponseModel UpdateTeamService(TeamViewModel team)
        {
            try
            {
                //eRROR IS THROWING HERE, I THINK ITS THE EF MIGGRATION ISSUE
                Company getCompany      = UnitOfWork.GetRepository <Company>().Single(p => p.Id == team.Company_Id);
                Team    toBeUpdatedTeam = UnitOfWork.GetRepository <Team>().Single(p => p.Id == team.Id);
                if (toBeUpdatedTeam == null)
                {
                    teamModel = new TeamServiceResponseModel()
                    {
                        team = null, Message = "Entity Does Not Exist", code = responseCode.ErrorOccured
                    };
                    return(teamModel);
                }
                else
                {
                    if (toBeUpdatedTeam.Status == EntityStatus.Active)
                    {
                        //here i will assign directly what i want to update to the model instead of creating a new instance
                        toBeUpdatedTeam.Company_Id         = team.Company_Id;
                        toBeUpdatedTeam.Company_Name       = getCompany.Company_Name;
                        toBeUpdatedTeam.Team_Description   = team.Team_Description;
                        toBeUpdatedTeam.Team_Name          = team.Team_Name;
                        toBeUpdatedTeam.UpdatedAt          = DateTime.Now;
                        toBeUpdatedTeam.UpdatedAtTimeStamp = DateTime.Now.ToTimeStamp();
                        UnitOfWork.GetRepository <Team>().Update(toBeUpdatedTeam);
                        UnitOfWork.SaveChanges();

                        //Audit Logger
                        _iauditExtension.Auditlogger(toBeUpdatedTeam.Company_Id, team.Createdby_Userid, "You Updated a team");

                        teamModel = new TeamServiceResponseModel()
                        {
                            team = toBeUpdatedTeam, Message = "Entity Updated Successfully", code = responseCode.Successful
                        };
                        return(teamModel);
                    }
                    else
                    {
                        teamModel = new TeamServiceResponseModel()
                        {
                            team = null, Message = "Entity Does Not Exist", code = responseCode.ErrorOccured
                        };
                        return(teamModel);
                    }
                }
            }
            catch (Exception ex)
            {
                _loggerManager.LogError(ex.Message);
                throw;
            }
        }
Esempio n. 6
0
        //this service deletes teams
        public TeamServiceResponseModel DeleteTeamService(Guid id)
        {
            try
            {
                Team team = UnitOfWork.GetRepository <Team>().Single(p => p.Id == id);
                if (team == null)
                {
                    teamModel = new TeamServiceResponseModel()
                    {
                        team = null, Message = "Entity Does Not Exist", code = responseCode.ErrorOccured
                    };
                    return(teamModel);
                }
                else
                {
                    if (team.Status == EntityStatus.Active)
                    {
                        team.Status = EntityStatus.InActive;
                        UnitOfWork.GetRepository <Team>().Update(team);
                        UnitOfWork.SaveChanges();

                        //Audit Logger
                        //_iauditExtension.Auditlogger(team.Company_Id, team.Createdby_Userid, "You Deleted a team");

                        teamModel = new TeamServiceResponseModel()
                        {
                            team = team, Message = "Entity Deleted Successfully", code = responseCode.Successful
                        };
                        return(teamModel);
                    }
                    else
                    {
                        teamModel = new TeamServiceResponseModel()
                        {
                            team = null, Message = "Entity Does Not Exist", code = responseCode.ErrorOccured
                        };
                        return(teamModel);
                    }
                }
            }
            catch (Exception ex)
            {
                _loggerManager.LogError(ex.Message);
                throw;
            }
        }
Esempio n. 7
0
        //this service fetches teams by there id
        public TeamServiceResponseModel GetTeamByIdService(Guid id)
        {
            try
            {
                Team team = UnitOfWork.GetRepository <Team>().Single(p => p.Id == id);

                //since i cant send company directly, i get the company and pass the values i need into the companyViewModel which i then return
                //CompanyViewModel companyViewModel = new CompanyViewModel
                //{
                //    Company_Name = company.Company_Name,
                //    Id = company.Id
                //};

                if (team != null)
                {
                    if (team.Status == EntityStatus.Active)
                    {
                        teamModel = new TeamServiceResponseModel()
                        {
                            team = team, Message = "Entity Fetched Successfully", code = responseCode.Successful
                        };
                        return(teamModel);
                    }
                    else
                    {
                        teamModel = new TeamServiceResponseModel()
                        {
                            team = null, Message = "Entity Does Not Exist", code = responseCode.ErrorOccured
                        };
                        return(teamModel);
                    }
                }
                teamModel = new TeamServiceResponseModel()
                {
                    team = null, Message = "Entity Does Not Exist", code = responseCode.ErrorOccured
                };
                return(teamModel);
            }
            catch (Exception ex)
            {
                _loggerManager.LogError(ex.Message);
                throw ex;
            }
        }