示例#1
0
        public async Task <ContentResult> DeleteBranch(GetBranchInput input)
        {
            ReturnMessage returnmessage = new ReturnMessage(1, "Branch Deleted Succesfully");

            try
            {
                var branch = await Task.Run(() => _unitOfWork.Branchs.GetAsync(filter: w => w.Id == input.Id));

                if (branch.Count() == 0)
                {
                    returnmessage.msgCode = -2;
                    returnmessage.msg     = "Branch Not Found";
                }
                else
                {
                    _unitOfWork.Branchs.Remove(branch.First());
                }
                _unitOfWork.Complete();
                _logger.LogInformation("Log:Delete Branch for ID: {Id}", input.Id);

                return(this.Content(returnmessage.returnMessage(null),
                                    "application/json"));
            }
            catch (Exception ex)
            {
                returnmessage.msg     = ex.Message.ToString();
                returnmessage.msgCode = -3;
                return(this.Content(returnmessage.returnMessage(null)));
            }
        }
示例#2
0
        public async Task <ContentResult> GetBranch(GetBranchInput input)
        {
            try
            {
                ReturnMessage rm      = new ReturnMessage(1, "Success");
                var           branchs = await Task.Run(() => _unitOfWork.Branchs.GetAsync(filter: w => input.Id != 0 ? (w.Id == input.Id) : true));

                var branchsToReturn = _mapper.Map <IEnumerable <BranchDto> >(branchs);
                return(this.Content(rm.returnMessage(new PagedResultDto <BranchDto>
                                                         (branchsToReturn.AsQueryable(), input.pagenumber, input.pagesize)),
                                    "application/json"));
            }
            catch (Exception ex)
            {
                return(this.Content(JsonConvert.SerializeObject(new
                {
                    msgCode = 0,
                    msg = ex.Message
                }), "application/json"));
            }
        }
示例#3
0
 public async Task <List <Branch> > GetAllBranches(GetBranchInput Parameters)
 {
     return(await BranchManager.GetBranch(Parameters));
 }
示例#4
0
        public static async Task<List<Branch>> GetBranch(GetBranchInput Parameters)
        {
            var List = new List<Branch>();
            // Branch salon = new Branch();
            var projection = Builders<Branch>.Projection;
            var project = projection.Exclude("_id");

            var filter = FilterDefinition<Branch>.Empty;

            BsonValue val;
            if (Parameters.ColumnType == "int")
            {
                val = Convert.ToInt64(Parameters.Value);
            }
            else if (Parameters.ColumnType == "bool")
            {
                val = Convert.ToBoolean(Parameters.Value);
            }
            else
            {
                val = Convert.ToString(Parameters.Value);
            }

            if (Parameters.Statement == "=")
            {
                filter = Builders<Branch>.Filter.Eq(Parameters.Column, val);
            }
            else if (Parameters.Statement == "<")
            {
                filter = Builders<Branch>.Filter.Lt(Parameters.Column, val);
            }
            else if (Parameters.Statement == ">")
            {
                filter = Builders<Branch>.Filter.Gt(Parameters.Column, val);
            }


            var option = new FindOptions<Branch, BsonDocument> { Projection = project };
            using (var cursor = await db.GetCollection<Branch>("Branches").FindAsync(filter, option))
            {
                while (await cursor.MoveNextAsync())
                {
                    var batch = cursor.Current;
                    foreach (BsonDocument s in batch)
                    {
                        var branch = new Branch();
                        if (s.Contains("ID"))
                        {
                            branch.ID = s["ID"].AsString;
                        }

                        if (s.Contains("Name"))
                        {
                            branch.Name = s["Name"].AsString;
                        }

                        if (s.Contains("Address"))
                        {
                            branch.Address = s["Address"].AsString;
                        }

                        if (s.Contains("Phone"))
                        {
                            branch.Phone = s["Phone"].AsString;
                        }

                        List.Add(branch);
                    }

                }

            }
            return List;
        }
示例#5
0
 public async Task <ContentResult> GetBranchById(GetBranchInput input)
 {
     return(await GetBranch(input));
 }